Commit Graph

155 Commits

Author SHA1 Message Date
m038 e4e4de319d fix: include api plugin in server install alongside admin2
Both api and admin2 are bundled with the Grav 2.0 zip and not available
via GPM. Extract and install both during remote-install. Remove the
ad-hoc remote-install-admin2 target — the main install now covers it.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 16:11:40 +02:00
m038 bcfee45bd7 feat: add base shell, notes panel, back-navigation with stale propagation
Implements Task 4: base.html DaisyUI/Alpine shell, notes autosave panel,
nav.py phase switching with downstream stale marking, notes.py save/get
endpoints, state debug endpoint, and stub /triage route for test support.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 16:08:21 +02:00
m038 203737cc3f feat: add Immich API client and photo proxy routes
Implements ImmichClient with list_albums, get_album, get_thumbnail,
get_original methods; wraps connection errors as ConnectionError.
Adds /proxy/thumb/<asset_id> and /proxy/original/<asset_id> Flask routes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 15:55:26 +02:00
m038 102ad7b77b feat: add atomic state management (TripState, Photo, Group)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 15:51:26 +02:00
m038 7ce02d642a feat: scaffold travel-memories Flask app and test infrastructure
Adds services/travel-memories/ with Flask factory (create_app), stub
route blueprints, pytest/playwright smoke test infra (httpserver session
fix, pytest.ini pythonpath), phase2–6 fixture JSONs, Dockerfile, and
docker-compose service entry. Smoke test (test_health) passes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 15:46:32 +02:00
m038 e2497adf0a docs: add travel-memories implementation plan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 15:34:34 +02:00
m038 4fe8d2b72b chore: fix server-install.sh and update .env for Grav 2.0 production deploy
- server-install.sh: use GitHub releases URL (avoids channel suffix hack)
- GRAV_VERSION bumped to 2.0.0-rc.10 in .env.example
- production-todo.md: mark Phase 2.1 env vars as done

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 15:30:34 +02:00
m038 c703a09967 docs: add Playwright test improvement and expansion design spec
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-21 15:09:44 +02:00
m038 29e046f7f7 docs: add travel-memories design spec
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 15:05:09 +02:00
m038 611c4a2949 docs: fill in light-mode values for surface-raised and ink-inverse 2026-06-21 14:44:49 +02:00
m038 0b6f4b3b9e docs: mark entry enrichment spec and plan as done 2026-06-21 14:44:28 +02:00
m038 e108887c4d docs: rewrite design-system-light.md as color-only reference with gap analysis 2026-06-21 14:37:14 +02:00
m038 11167e9a65 docs: update reference docs to match implementation (dark theme, MapLibre, /dailies) 2026-06-21 14:34:45 +02:00
m038 4be7a52fd8 feat: entry enrichment — add location, weather, rename folders to title slugs
- Generated per-trip enrichment review docs (docs/enrichment/)
- Applied location_city, location_country, lat, lng, weather_temp_c, weather_desc to all real entries
- Renamed entry folders from pixelfed-N to date-title-slug format
- Bukhara date corrected from 2023-09-23 to 2023-10-02
- Slovenia 2024 (Piran) split into separate enrichment doc for future trip page
- italy-2025: 2 entries enriched (Venturina Terme, Pienza)
- central-asia-2023: 22 entries enriched + renamed
- us-canada-mex-2024: 11 entries enriched + renamed (pixelfed-1/Slovenia untouched)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 14:25:01 +02:00
m038 c8ee4d1521 docs: apply user corrections to us-canada-mex-2024 enrichment review 2026-06-21 14:16:55 +02:00
m038 8b5f418ffc docs: apply user corrections to central-asia-2023 enrichment review 2026-06-21 14:15:24 +02:00
m038 72afc73065 docs: mark documentation restructure plan as complete 2026-06-21 14:10:32 +02:00
m038 7c63e98f5a docs: remove old-path duplicate files left on main before restructure 2026-06-21 13:50:54 +02:00
m038 5eb3e971bb docs: split Slovenia 2024 entry into separate enrichment doc 2026-06-21 13:50:52 +02:00
m038 7d96450bc0 docs: merge worktree-docs-restructure into main; move new superpowers/ files to working/ 2026-06-21 13:50:12 +02:00
m038 85c3595cce docs: fix Pienza OSM link to clean map URL format 2026-06-21 13:17:58 +02:00
m038 bf3377e7e0 docs: fix stale pm-analysis link in summary.md 2026-06-21 13:14:16 +02:00
m038 f4542c73e3 docs: add architecture overview reference 2026-06-21 13:08:20 +02:00
m038 d884f80e19 docs: add architecture overview reference 2026-06-21 13:07:55 +02:00
m038 0eb6254085 docs: extract local setup guide from CLAUDE.md; add skill path overrides
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-21 13:04:31 +02:00
m038 b1efa699f0 docs: add trip switching guide 2026-06-21 13:01:50 +02:00
m038 a2a1ab7e11 docs: add GPX manager guide 2026-06-21 12:59:35 +02:00
m038 562de15429 docs: add GPX manager guide 2026-06-21 12:57:59 +02:00
m038 6d43c65dc6 docs: rewrite posting guide as user-facing step-by-step 2026-06-21 12:55:31 +02:00
m038 c91eb2f644 docs: generate italy-2025 enrichment review doc 2026-06-21 12:54:33 +02:00
m038 ddbaf7d44f docs: generate us-canada-mex-2024 enrichment review doc
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 12:52:07 +02:00
m038 c2dfad5160 docs: add README.md navigation index 2026-06-21 12:51:42 +02:00
m038 968cda9b27 docs: generate central-asia-2023 enrichment review doc
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 12:48:24 +02:00
m038 dbf645ebc4 docs: fix all internal cross-references after restructure 2026-06-21 12:48:23 +02:00
m038 65597de00d docs: fix all internal cross-references after restructure 2026-06-21 12:48:04 +02:00
m038 93aa6d9b42 docs: add entry enrichment implementation plan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 12:43:46 +02:00
m038 05d65652bd docs: move remaining untracked files to restructured locations
- milestone specs: docs/milestone-*-spec.md → docs/working/milestones/milestone-*.md
- qa files: docs/qa-*.md → docs/working/qa/*.md
- research files: docs/research-*.md → docs/research/*.md
- design spec: docs/design/design-spec.md → docs/reference/design-system.md
- backlog, pm-analysis, summary: moved to docs/working/
2026-06-21 12:42:32 +02:00
m038 5aad6a3760 docs: move research-story-editing to research/story-editing.md 2026-06-21 12:38:43 +02:00
m038 28008da922 docs: restructure docs/ into guides/ reference/ working/ research/ 2026-06-21 12:37:55 +02:00
m038 647f76333d docs: add entry enrichment design spec
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 12:36:51 +02:00
m038 58b41f5d36 docs: add documentation restructure implementation plan 2026-06-21 12:26:28 +02:00
m038 046a505615 docs: add superpowers skill path overrides to restructure spec 2026-06-21 12:19:57 +02:00
m038 e7de57623c docs: add documentation restructure design spec 2026-06-21 12:17:48 +02:00
m038 157a558bbd docs: document per-trip map settings (use_gpx, autoconnect) in README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 12:12:45 +02:00
m038 6d2723e6f2 docs: move template behaviour to README; remove from CLAUDE.md 2026-06-21 11:10:24 +02:00
m038 461df550a1 docs: document ascending/descending sort order difference between trip page and home feed 2026-06-21 11:08:22 +02:00
m038 0ba479c7c9 test(home): document H4 coordinate dependency 2026-06-21 01:51:36 +02:00
m038 c862827ac2 test(home): add H2–H5 between-trips highlights Playwright tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 01:48:46 +02:00
m038 0c924139b1 test(maps): add M8 — home map GPX source on active trip 2026-06-21 01:43:27 +02:00
m038 e9cd9c5946 docs: add homepage redesign implementation plan
3-task plan: blueprints/config, active-trip GPX on home map,
between-trips highlights grid with Playwright tests H2–H5 and M8.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 01:32:47 +02:00