m038 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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
m038 and Claude Sonnet 4.6
3d9aa306dc
docs: add homepage redesign spec
...
Covers dual-mode homepage (active trip vs between-trips highlights),
persistent map with GPX in active mode, featured flag on entries/stories,
tagline field on trips, and Admin2 site config blueprint.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-21 01:18:43 +02:00
m038 and Claude Sonnet 4.6
a1dbc2ea34
docs: add story editing research note
...
Records brainstorming findings: Snow Fall block vocabulary, 15 options
evaluated, Admin2 JS injection blocker, Grav vs Keystatic comparison.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-20 23:25:40 +02:00
m038 and Claude Sonnet 4.6
b9e0e39402
fix: make demo-load writable, fix photo strip a11y, fix M7 marker click
...
- Makefile: add chown 1000:1000 after demo-load so Grav can create entries
- Makefile: add collection config to demo dailies.md (page.collection() needs it)
- base.html.twig: add tabindex="0" to journal-photo-strip for keyboard access (AX1-AX3)
- maps.spec.js: use force:true on M7 marker click (start/end overlap at Campiglia)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 22:12:33 +02:00
m038 and Claude Sonnet 4.6
9c2177600c
test: switch all test fixtures from japan-korea-2026 to italy-2026-demo
...
- Replace all japan-korea-2026 URL references in test files
- dailies.spec.js: update KNOWN_SLUG/TITLE/CITY/COUNTRY to first campiglia entry
- accessibility.spec.js: update AX4 entry URL to campiglia entry
- helpers.js: update TRACKER_DIR to italy-2026-demo dailies
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 22:00:45 +02:00
m038 and Claude Sonnet 4.6
1588902dd3
docs: fix demo-reset description in CLAUDE.md (removes full trip folder)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 21:45:55 +02:00
m038
26c91fcc38
test(stories): update story slugs to match new demo content
2026-06-20 21:18:08 +02:00
m038
cdd9e0c8b3
docs: update demo-load description in CLAUDE.md
...
Reflects that demo now targets a single trip (italy-2026-demo / Tuscany 2026)
rather than the old Japan/Korea 2026 + Italy 2025 pair.
2026-06-20 21:15:21 +02:00
m038 and Claude Sonnet 4.6
acdf3edb3d
docs: add demo data redesign implementation plan
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 21:08:08 +02:00
m038
d13e4dffb8
test(a11y): add A3e-A3f cycling toggle aria-expanded tests (italy-2026-demo)
2026-06-20 20:57:46 +02:00
m038
5cfd3a8d85
feat(a11y): add axe-core WCAG 2.1 AA regression scans (AX1-AX5) and fix active filter button contrast
2026-06-20 20:49:33 +02:00
m038 and Claude Sonnet 4.6
d9f99af1cb
docs: add demo data redesign spec
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 20:44:05 +02:00
m038
c973bf0ab3
fix(a11y): update user submodule pointer to include GPX aria-label fix
2026-06-20 20:40:43 +02:00
m038
49e983e804
test(a11y): add A5 GPX delete button accessible name test
2026-06-20 20:36:48 +02:00
m038
6d771855ee
test(a11y): add A4a-A4b photo strip keyboard tests
2026-06-20 20:32:15 +02:00
m038
54180321be
test(a11y): add A3a-A3d aria-pressed and aria-expanded tests
2026-06-20 20:27:50 +02:00
m038
0db4ea9496
test(a11y): add A2 color contrast token test
2026-06-20 20:23:05 +02:00
m038
1e28081b31
test(a11y): add A1 skip link test
2026-06-20 20:19:30 +02:00
m038 and Claude Sonnet 4.6
f63912d874
docs: add WCAG 2.1 AA accessibility audit implementation plan
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-20 20:06:44 +02:00
m038
6135a680fe
docs: mark maplibre-migration and story-mode plans complete
2026-06-20 20:02:39 +02:00
m038
cf03eebb72
docs: mark dark-mode plan complete
2026-06-20 20:01:38 +02:00
m038
d6a7a8c3df
docs: mark stats-redesign plan complete
2026-06-20 20:00:54 +02:00
m038
8f5ad0dae9
docs: mark inline-journal-feed plan complete
2026-06-20 19:58:49 +02:00
m038 and Claude Sonnet 4.6
3f8004da48
docs: add WCAG 2.1 AA accessibility audit design spec
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-20 19:57:06 +02:00
m038
9e55925169
docs: mark ui-ux-alignment plan complete
2026-06-20 19:56:11 +02:00
m038
9e1950c960
feat: story map markers and flash highlight for story cards
2026-06-20 19:53:59 +02:00
m038
b5e27e68e6
feat: AI titles for 36 Pixelfed entries
2026-06-20 18:38:32 +02:00
m038
069d6d05a2
fix: skip P2 photo-upload test (parked); restore all system media types in media.yaml
2026-06-20 18:31:53 +02:00
m038
75dd3ff970
perf: skip hero media lookup for journal entries (all 3 feed templates)
2026-06-20 18:27:49 +02:00
m038 and Claude Sonnet 4.6
0729e4ea1d
fix: update tests for demo reorganisation (italy-2026-demo, central-asia ordering, japan real entry)
...
- dailies T2: switch ordering test to central-asia-2023 (pixelfed-1 oldest, pixelfed-22 newest)
- dailies T3-T6: update KNOWN_SLUG/TITLE/CITY/COUNTRY to the real japan entry (2026-06-17)
- stories S1-S7: update all italy-2025 URLs to italy-2026-demo
- stories S5/S6: fix URL regex and use val-dorcia-dawn for hero sanity check
- maps M5/M6: point Italy GPX map tests to italy-2026-demo (has markers + GPX)
- global-setup: run make demo-load before tests so italy-2026-demo always exists
- post P2: add retries:1 + test.setTimeout(60s) for intermittent FilePond upload
- user: story template hero fallback for media.types config override (see user commit)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 16:31:37 +02:00
m038
9cb1b3cb3a
chore: update user submodule (sort comment in dailies)
2026-06-20 15:47:44 +02:00
m038
36817676ea
fix: recover missing pixelfed-1 Northern America entry; remove unused timezone import
2026-06-20 15:42:22 +02:00
m038
2a8781d970
test: add H1 home page journal-post test
2026-06-20 15:34:33 +02:00
m038 and Claude Sonnet 4.6
ed005bae14
feat: add pixelfed-import script and make target
...
Copies JSON export + script into Docker container and runs import via
python3; installs python3 if absent. Idempotent (skips existing folders).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 15:32:56 +02:00
m038 and Claude Sonnet 4.6
3c4ec0b79b
chore: update demo-load/demo-reset for italy-2026-demo; retire japan demo
...
Rewire demo targets to use docker exec for file ops (user/ is owned by
http), point to the new italy-2026-demo source, and reduce demo-reset
to a single rm -rf of the demo trip directory.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
2026-06-20 15:18:42 +02:00
m038
0339529f44
test: add map animation wait in M7 for marker stability on heavier trip page
2026-06-20 15:16:35 +02:00
m038
fb3a656db5
docs: add Pixelfed import implementation plan
2026-06-20 15:07:37 +02:00
m038
9402594eb8
test: update M7 selector for journal-post.is-highlighted
2026-06-20 15:04:12 +02:00
m038
da1b9f0e93
docs: add Pixelfed import and demo reorganisation design spec
2026-06-20 14:58:14 +02:00
m038
b3ceb4a8f7
test: update T1/T2 selectors for inline journal-post structure
2026-06-20 14:50:30 +02:00
m038
69820fe1cb
chore: update user submodule (Task 1: journal-post CSS + dot-sync JS)
2026-06-20 14:32:07 +02:00
m038
f4a38c23f6
docs: add inline journal feed implementation plan
2026-06-20 14:23:01 +02:00
m038
c0c4fe2622
docs: add inline journal feed design spec
2026-06-20 14:15:19 +02:00
m038
55bfec30f5
fix: remove redundant background declaration from .trip-card:hover
2026-06-20 12:53:34 +02:00
m038
e7b60c0c4c
test: add M7 test for map marker flash highlight on card + integrate user submodule update
2026-06-20 12:47:56 +02:00
m038
208cd224ad
fix: apply flat entry-card structure to home.html.twig
2026-06-20 12:44:15 +02:00
m038
baeca605f6
fix: add missing data-type to dailies entry cards
2026-06-20 12:41:13 +02:00
m038 and Claude Sonnet 4.6
c2ea985546
refactor: collapse entry card article+a to flat <a>, unify hover targets across card types
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-20 12:38:35 +02:00
m038
4d87f8fef2
test: add T6 test for entry page back pills; feat: add fixed back pill and update footer
2026-06-20 12:31:16 +02:00
m038 and Claude Sonnet 4.6
58e84afebd
feat: add S7 test for story footer back-pill styling
...
Add Playwright test S7 to verify that the story footer back link
renders with the .back-pill class for consistent design system styling.
This test scrolls past the hero to reveal the footer and checks both
class presence and text content.
Also update user submodule pointer to include the back-pill application.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-20 12:23:57 +02:00
m038
ab85ce2f79
chore: update user submodule to CSS changes (Task 1: back-pill, card hover lift, flash keyframe)
2026-06-20 12:20:17 +02:00
m038
41dc3dbeea
docs: add UI/UX alignment implementation plan
2026-06-20 12:08:34 +02:00