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
m038
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
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
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
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
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
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
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
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
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
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
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
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