This website requires JavaScript.
14e386a122
fix: remove 1m per-step elevation threshold — Komoot data is pre-smoothed, threshold filtered nearly all gain/loss
m038
2026-06-19 23:34:39 +02:00
8152fe79b6
fix: compute GPX stats per-file to avoid spurious inter-track segments
m038 and Claude Sonnet 4.6
2026-06-19 23:13:08 +02:00
1a247e1889
fix: story template-story class, datetime attr, imageName escaping, raw content comments
m038 and Claude Sonnet 4.6
2026-06-19 23:12:47 +02:00
103ceb62b9
fix: deterministic GPX ordering in parseGpxFiles (trip.html.twig)
m038
2026-06-19 23:06:28 +02:00
3845d1b5e4
docs: add demo story content (The Thousand Gates, all four shortcode blocks)
m038
2026-06-19 23:04:11 +02:00
c123a035ce
feat: expand trip inline stats to 6 stats + add cycling panel with GPX parsing
m038 and Claude Sonnet 4.6
2026-06-19 23:01:42 +02:00
dfd1c38396
feat: add stories listing page and all story/shortcode CSS
m038
2026-06-19 22:59:17 +02:00
48b877c439
fix: deterministic multi-GPX trackpoint ordering and catch-path completion
m038 and Claude Sonnet 4.6
2026-06-19 22:56:38 +02:00
0dc9095b4b
feat: add story.html.twig with hero scroll effect and shortcode JS
m038
2026-06-19 22:56:00 +02:00
fcdb3de387
feat: add pull-quote and snap-gallery shortcodes
m038
2026-06-19 22:50:27 +02:00
3b5dc18ec6
feat: expand stats page to 6 stats — cities, temp range, distance mode detection
m038
2026-06-19 22:50:12 +02:00
a06f744ec1
feat: add scrolly-section shortcode (Scrollama-driven sticky image steps)
m038
2026-06-19 22:47:23 +02:00
c514bfd4a9
feat: add story-blocks plugin with chapter-break shortcode
m038
2026-06-19 22:43:54 +02:00
916969c96f
feat: journey line — Catmull-Rom spline curve, dotted subordinate style under GPX tracks
m038
2026-06-19 22:33:48 +02:00
3ef8d48ee2
feat: add entry url to map_entries data and as data-url attribute on all markers
m038
2026-06-19 22:18:04 +02:00
997baf4cc3
fix: marker click scrolls to card on home/trip pages instead of navigating (no url field)
m038
2026-06-19 22:14:58 +02:00
456fc94c8e
fix: bump MapLibre CSS specificity to 020 — CDN loads after style.css so same-specificity rules lost
m038
2026-06-19 22:11:21 +02:00
044e74f5d3
feat: hover-only title tooltip on map markers; click navigates to entry
m038
2026-06-19 22:05:52 +02:00
f7df6ef37e
fix: remove cooperativeGestures, increase fitBounds padding, add popups to embedded maps
m038
2026-06-19 22:01:54 +02:00
a363052f5f
feat: migrate trip overview map to MapLibre GL (removes last Leaflet reference)
m038
2026-06-19 21:57:12 +02:00
b431cfc0ac
feat: migrate mini-map and home map to MapLibre GL
m038
2026-06-19 21:49:52 +02:00
87a782ae12
feat: migrate full map page to MapLibre GL with animated journey line
m038
2026-06-19 21:46:23 +02:00
12c5b2c4a1
feat: add shared MapLibre GL utilities (journey line, markers)
m038
2026-06-19 21:43:45 +02:00
0d1688c6c4
Revert "revert: remove out-of-scope stats block (belongs in separate task)"
m038
2026-06-19 21:40:09 +02:00
a9043f711e
revert: remove out-of-scope stats block (belongs in separate task)
m038
2026-06-19 21:39:42 +02:00
93005bd7cd
fix: replace raw rgba with color-mix token in MapLibre attribution style
m038
2026-06-19 21:39:21 +02:00
fe0aa669bc
style: swap Leaflet CSS override for MapLibre design-token styles
m038
2026-06-19 21:36:35 +02:00
897da36a21
feat: add inline stats block with toggle to trip page
m038
2026-06-19 21:35:54 +02:00
eb739d80ab
feat: wire up feed filter — All content / Journal / Stories
m038 and Claude Sonnet 4.6
2026-06-19 21:32:13 +02:00
0478a18fa8
feat: add filter bar markup and pill button styles to trip page
m038 and Claude Sonnet 4.6
2026-06-19 21:29:33 +02:00
2508936928
feat: add data-type attributes to feed cards; restyle story card with full border
m038
2026-06-19 21:26:50 +02:00
650e97883b
demo: add placeholder hero images to Tuscany Gravel 2025 entries (QA)
m038 and Claude Sonnet 4.6
2026-06-19 20:57:36 +02:00
2eef8fbf9a
fix: Leaflet void background corrected to actual CartoDB ocean color (#282828 )
m038 and Claude Sonnet 4.6
2026-06-19 20:54:22 +02:00
11224289de
fix: Leaflet void background matches CartoDB ocean color (#0d0d17)
m038 and Claude Sonnet 4.6
2026-06-19 20:50:58 +02:00
69c9f4f939
feat: trip page matches home layout — sticky map + feed, GPX route, no sidebar
m038 and Claude Sonnet 4.6
2026-06-19 20:42:41 +02:00
010478b3fa
fix: sort past trips descending by date (newest first)
m038 and Claude Sonnet 4.6
2026-06-19 17:32:47 +02:00
49d10f4816
fix: home map visible on mobile, invalidateSize on both maps
m038 and Claude Sonnet 4.6
2026-06-19 17:29:52 +02:00
a9eda558c0
fix: nav slash, back button context, home page max-width
m038 and Claude Sonnet 4.6
2026-06-19 17:01:45 +02:00
16b44513f2
fix: stories escape link goes to trip page not archive
m038
2026-06-19 15:51:51 +02:00
ab8a5138dd
feat: dailies merges stories, id attrs for map sync; stories escape link
m038
2026-06-19 15:47:42 +02:00
b66f1cdb2d
feat: trip page — entry counts, merged feed, sticky sidebar index
m038
2026-06-19 15:45:06 +02:00
a78236bf3b
feat: home page template — sticky map + merged feed
m038 and Claude Sonnet 4.6
2026-06-19 15:42:43 +02:00
a9843a0a2d
feat: past trips archive with trip cards and entry counts
m038
2026-06-19 15:40:15 +02:00
5c98bf239a
fix: add missing .trip-feed and .trip-sidebar-section CSS classes
m038
2026-06-19 15:37:58 +02:00
86b2778a47
feat: CSS for home layout, story cards, trip sidebar, escape link
m038
2026-06-19 15:36:38 +02:00
035c92f293
feat: home page routing — real / route, new nav (Home + Past Trips)
m038
2026-06-19 15:34:12 +02:00
fbc4fc195b
fix: slice File to Blob before append so 3rd-arg filename is always used
m038
2026-06-19 15:33:13 +02:00
597add6c1d
fix: use fd.append 3rd arg to set slugified filename in multipart upload
m038
2026-06-19 15:13:00 +02:00
1c9a6711b3
fix: slugify uploaded GPX filename before sending to API
m038
2026-06-19 15:11:29 +02:00
537f443cf1
feat: gpx-manager list, upload, delete via Grav API session auth
m038
2026-06-19 14:58:25 +02:00
e4451857c2
feat: gpx-manager template layout with trip sections
m038
2026-06-19 14:57:59 +02:00
feeef865aa
feat: add gpx-manager page definition (access-protected)
m038
2026-06-19 14:57:24 +02:00
5c02432ce0
fix: use !important to override Leaflet default grey background
m038
2026-06-19 13:22:53 +02:00
d3ef42f04f
fix: set leaflet-container background to match dark tile color, prevent grey flash
m038
2026-06-19 13:21:50 +02:00
bae9d68943
fix: switch map tiles to CartoDB dark (no API key required)
m038
2026-06-19 13:18:36 +02:00
dc162ff58c
feat: switch to Stadia Alidade Smooth Dark map tiles
m038
2026-06-19 13:11:42 +02:00
3d5e29e26c
feat: add paper grain texture, fix hardcoded colors, improve typography
m038
2026-06-19 13:11:36 +02:00
ba3a2ea9e7
feat: switch to warm-dark color tokens
m038
2026-06-19 13:11:32 +02:00
64b7fcc166
feat: Grav 2.0 compat — flex accounts/pages, api.super permission
m038 and Claude Sonnet 4.6
2026-06-19 13:02:25 +02:00
0bb3b3bcce
chore: consolidate all docs/plans/specs into main repo docs/
m038 and Claude Sonnet 4.6
2026-06-19 10:36:47 +02:00
a1acabbf17
chore: move docs/plans/specs to main repo
m038
2026-06-19 10:36:39 +02:00
70b4e1ca7a
fix: use trip-relative URL for entry back-link, add active_trip sync comment
m038
2026-06-19 02:01:06 +02:00
24f3c14d77
feat: add Admin blueprint for trip page type with date range, cover image, and album URL fields
m038
2026-06-19 01:54:59 +02:00
d1066d7eb3
chore: remove stale docs/demo/tracker (moved to docs/demo/trips/)
m038
2026-06-19 01:52:36 +02:00
ffda4568ab
fix: update post form parent and add Italy 2025 demo trip with GPX routes
m038 and Claude Sonnet 4.6
2026-06-19 01:50:02 +02:00
86997cb878
feat: add GPX route rendering to trip map via leaflet-gpx
m038
2026-06-19 01:38:36 +02:00
50a5f2d178
feat: add trip/trips/stories templates, update nav and map/stats to use trip-relative paths
m038 and Claude Sonnet 4.6
2026-06-19 01:27:39 +02:00
2a32917568
refactor: rename tracker to dailies (URL slug), keep nav label as Journal
m038
2026-06-19 01:24:43 +02:00
24acae2a85
feat: restructure pages under trips/japan-korea-2026 entity
m038
2026-06-19 01:19:41 +02:00
534b9a96f1
feat: add demo entries with images + fix form upload action
m038 and Claude Sonnet 4.6
2026-06-19 00:12:55 +02:00
3a79fe2cc7
fix: use ISO date format for page date storage
m038 and Claude Sonnet 4.6
2026-06-19 00:10:49 +02:00
9a9220e066
docs: add posting pipeline reference and Admin entry blueprint
m038 and Claude Sonnet 4.6
2026-06-18 23:24:37 +02:00
c05b9e3400
feat: add Grav 2.0 compat flag for cache-on-save plugin and switch GPM to testing channel
m038 and Claude Sonnet 4.6
2026-06-18 23:19:27 +02:00
4fcd74df8a
Merge pull request 'Tracker ordering fix + March–April fixture entries' (#1 ) from experimental-polar-steps into main
m038
2026-06-18 22:41:53 +02:00
14791ab69e
feat: add March–April trip fixture entries, remove stale test entry
m038 and Claude Sonnet 4.6
2026-06-18 22:34:29 +02:00
c63378740c
fix: use page.collection() for tracker descending date order
m038 and Claude Sonnet 4.6
2026-06-18 22:34:19 +02:00
f0768c297b
fix: switch photos to filepond for AJAX upload + increase limit to 100MB
m038
2026-06-18 20:26:22 +02:00
4558f94c3f
fix: button color, replace native validation with custom inline errors
m038
2026-06-18 20:10:05 +02:00
682ba00bea
fix: make Post Daily button full-width and mobile-friendly
m038
2026-06-18 20:02:20 +02:00
6b24215190
fix: rewire add-page-by-form so posts actually get created
m038 and Claude Sonnet 4.6
2026-06-18 19:51:58 +02:00
50ab4f522b
fix: redirect back to /post after login instead of always going to /tracker
m038
2026-06-18 19:42:33 +02:00
f631ca3cfd
fix: raise Grav upload_limit to 25MB to match PHP config
m038
2026-06-18 19:40:54 +02:00
8cc141d7d2
fix: correct HTML rendering in entry body and feed excerpts
m038 and Claude Sonnet 4.6
2026-06-18 19:30:47 +02:00
0eb5e8c6a5
docs: update demo instructions to use make commands
m038
2026-06-18 17:52:38 +02:00
b37f46de55
feat: add demo content (7 Japan/Korea entries) and update summary
m038 and Claude Sonnet 4.6
2026-06-18 14:33:56 +02:00
bbcea0094c
docs: add visual design QA checklist to test plan
m038
2026-06-18 14:25:20 +02:00
1addbc294f
feat: add reduced-motion support and :focus-visible ring
m038
2026-06-18 14:24:37 +02:00
5a3f2bc0c5
feat: apply design tokens to stats, map, mini-map; teal markers
m038
2026-06-18 14:24:16 +02:00
c60f6726df
feat: redesign post form — hide GPS fields via :has(), teal CTA, status feedback
m038
2026-06-18 14:23:08 +02:00
c5d9c92968
feat: redesign single entry page — hero image, display typography, rule separator
m038
2026-06-18 14:22:05 +02:00
521c678f1c
feat: redesign entry feed cards with full-bleed photo + gradient overlay
m038
2026-06-18 14:21:00 +02:00
c33dc2ca56
feat: redesign site header — accent bar, DM Serif title, sticky, active nav
m038
2026-06-18 14:19:58 +02:00
49f60a873a
feat: update global styles and login form to use design tokens
m038
2026-06-18 14:19:23 +02:00
573ac00a8d
feat: add design tokens and DM font loading
m038
2026-06-18 14:18:42 +02:00
d190094e80
docs: add UI redesign spec and implementation plan
m038 and Claude Sonnet 4.6
2026-06-18 14:15:27 +02:00
6cd5ed0100
Update docs to reflect date+time+title slug format
m038 and Claude Sonnet 4.6
2026-06-18 13:50:47 +02:00
c928fff92e
Improve post slug: date + time + title
m038 and Claude Sonnet 4.6
2026-06-18 13:45:35 +02:00
8ddc1af5c0
Fix cache-on-save plugin: use deleteAll() not clear()
m038 and Claude Sonnet 4.6
2026-06-18 13:30:01 +02:00
fdb423d2c7
Fix BUG-001 and BUG-002; add post-submission QA test plan and QA entry
m038 and Claude Sonnet 4.6
2026-06-18 13:21:26 +02:00
03ebdd6acb
Phase 5: Summary document for morning review
m038
2026-06-18 01:17:26 +02:00