- ts-outline-sync sidecar joins Tailscale and shares network namespace
with the app container (network_mode: service:ts-*)
- Traefik labels on sidecar; app container has no direct network exposure
- OUTLINE_URL now uses internal Docker IP 172.29.0.7:3000 via Tailscale
subnet route (domverse.de advertises 172.29.0.0/16)
- Add TAILSCALE_PRD.md documenting the full setup and admin checklist
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Switch from domnet → domverse (runs on domverse-berlin.eu)
- OUTLINE_URL defaults to https://outline.domverse.de (public API)
- Traefik labels match domverse-berlin.eu pattern
- Revert workflow to direct docker compose (no SSH needed)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
settings.json is gitignored (contains token). entrypoint.sh writes it
from OUTLINE_URL / OUTLINE_TOKEN env vars on container start.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Usage examples and CLI options
- Import modes (collection-per-folder, single)
- Import flow explanation
- Output example with tree visualization
- Duplicate handling and error handling reference
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Dry-run continues even without API access
- Shows planned operations from metadata alone
- Better health check handling for offline testing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- TreePrinter class for formatted output
- Tree characters (├──, └──, │) for hierarchy
- Status indicators (✓ created, ○ skipped, ✗ error)
- Box-drawing characters for header/summary
- Consistent output format matching spec
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- OutlineImporter class with settings loading
- API helpers with retry logic
- CLI argument parsing
- Metadata loading and document tree building
- Collection import with existence checking
- Document import with ID mapping for hierarchy
- Single collection mode
- Dry-run support
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- export_with_trees.sh: Bash wrapper for Outline export
- outline_export_fixed.py: Python export implementation
- IMPORT_SCRIPT.MD: PRD for import script (to be built)
- RALPH_PROMPT.md: Ralph Loop prompt for building import script
- CLAUDE.md: Project documentation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>