Commit Graph
100 Commits
Author SHA1 Message Date
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038andClaude 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
m038 ce7549cef1 docs: remove incorrect dark mode out-of-scope note from UI alignment spec 2026-06-20 11:56:02 +02:00
m038 f0c8ce3137 docs: add UI/UX alignment design spec (back pills, card hover, map flash) 2026-06-20 11:53:51 +02:00
m038 6d20e0fedc test: add S1–S6 Playwright tests for story mode (listing, shortcodes, back nav, cross-trip) 2026-06-20 10:13:56 +02:00
m038 832e135e3a fix: correct stale G1-G4 comment to G1-G5 in gpx-journey spec 2026-06-20 00:54:06 +02:00
m038 0b49f90206 test: add M5–M6 integration tests for GPX connector logic 2026-06-20 00:50:19 +02:00
m038andClaude Sonnet 4.6 5a52b8ff18 test: add Playwright tests G1-G5 for buildJourneySegments algorithm
Tests load italy-2025 map page to get MapUtils in scope, then exercise the
GPX proximity algorithm with synthetic data via page.evaluate.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
2026-06-20 00:39:45 +02:00