This website requires JavaScript.
b1e1a5cb9a
feat(a11y): fix --color-ink-muted and --color-accent contrast ratios
m038
2026-06-20 20:23:03 +02:00
a7786f263f
feat(a11y): add skip-to-main link and main landmark id
m038
2026-06-20 20:19:27 +02:00
ffcf156289
feat: add story markers to trip map (white diamond); extend flash highlight to story cards
m038
2026-06-20 17:53:56 +00:00
d923f3eb46
feat: generate AI titles for 36 Pixelfed-imported entries
m038
2026-06-20 16:38:28 +00:00
075a8fa9d4
fix: restore system media types in media.yaml; gpx was silently overriding all built-in types
m038
2026-06-20 18:31:48 +02:00
20212fee25
perf: skip hero media lookup for journal entries — only story cards use it
m038
2026-06-20 18:27:45 +02:00
229532ab8b
fix(story): fall back to direct URL when page.media fails due to media.types config override
m038
2026-06-20 16:31:26 +02:00
138649c8e5
docs: clarify intentional sort omission in dailies feed
m038
2026-06-20 15:47:37 +02:00
728a43c4c3
fix: add missing 2024-05-28-pixelfed-1 Northern America entry
m038
2026-06-20 13:41:49 +00:00
850d2f5c50
feat: replace journal entry card with inline journal-post on home page
m038
2026-06-20 13:34:22 +00:00
6283c840ff
feat: import 36 Pixelfed posts into central-asia-2023, us-canada-mex-2024, italy-2025
m038
2026-06-20 13:33:35 +00:00
7a9cd0f269
feat: add central-asia-2023 and us-canada-mex-2024 trip page trees
m038
2026-06-20 13:25:57 +00:00
cf5e1ecb2d
chore: move italy demo to italy-2026-demo; clean japan and italy-2025 demo content
m038
2026-06-20 13:18:31 +00:00
da7fbaf5b1
feat: replace journal entry card with inline journal-post in trip feed
m038
2026-06-20 13:04:09 +00:00
e7482e5bdd
feat: replace journal entry card with inline journal-post in dailies feed
m038
2026-06-20 12:50:14 +00:00
f829da10ec
feat: add journal-post CSS component and dot-sync JS; remove stale journal-card-only rules
m038
2026-06-20 14:32:04 +02:00
fb5ae6732c
fix: remove redundant background declaration from .trip-card:hover
m038
2026-06-20 12:53:31 +02:00
a398bcb737
feat: add map-to-card flash highlight on marker click
m038
2026-06-20 12:47:51 +02:00
9365f46440
fix: apply flat entry-card structure to home.html.twig
m038
2026-06-20 12:43:58 +02:00
246fbfde76
fix: add missing data-type attributes to entry cards in dailies.html.twig
m038
2026-06-20 12:40:58 +02:00
2a151b710c
refactor: collapse entry card article+a to flat <a>, unify hover targets across card types
m038
2026-06-20 12:38:28 +02:00
ca283d621a
fix(story): restore datetime type, use date-only format; strip times from demo stories
m038
2026-06-20 12:36:52 +02:00
ca920a9fe8
feat: add fixed top and footer back pills to entry page
m038
2026-06-20 12:31:09 +02:00
26182ec363
feat: apply back-pill class to story footer back link
m038
2026-06-20 12:23:53 +02:00
d0c821588e
fix(story): replace datetime pickers with text fields for date inputs
m038
2026-06-20 12:21:50 +02:00
3edc18fe28
feat: add back-pill class, card hover lift, flash keyframe; remove duplicate story-escape
m038
2026-06-20 12:20:14 +02:00
5bc8d008df
fix(story): end_date format Y-m-d H:i; fix guard comparison; remove test data
m038
2026-06-20 12:10:21 +02:00
5eca310bd8
fix(story): remove spurious end_date from Montalcino; guard start==end range
m038
2026-06-20 11:54:31 +02:00
13d6576a2c
fix(story): smart date range formatting + blueprint end_date format fix
m038
2026-06-20 11:50:44 +02:00
bc67a0ee88
fix(story): add end_date blueprint field; fix date range display
m038
2026-06-20 11:45:38 +02:00
46c8a76633
fix(story): scrolly step cards — canvas surface + teal left accent bar
m038
2026-06-20 11:36:24 +02:00
cc341cc944
fix(story): nav title cross-fades scroll-driven as hero content exits viewport
m038
2026-06-20 11:28:12 +02:00
f4ee63282b
fix(story): nav title hidden on load, DM Serif Display typography
m038
2026-06-20 11:24:36 +02:00
326f28e4ac
feat(story): sticky nav title + floating back-to-top pill
m038
2026-06-20 11:15:06 +02:00
6e5caf33ad
fix(story): soft pill for scrolly caption — rounded edges with faded halo
m038
2026-06-20 11:09:37 +02:00
49c4ab0341
fix(story): smooth hero overlay fade-out and add scrolly caption background
m038
2026-06-20 10:32:22 +02:00
7dcaa703e0
ux: merge journey fields into entry/location tabs; unstack lat/lng and weather fields
m038
2026-06-20 10:15:02 +02:00
a3565677a5
demo: add hero images to all daily entries and Japan story; simplify Japan story image refs
m038
2026-06-20 09:53:14 +02:00
37c38e925a
fix: add transport_mode to entry JSON serialisation in all three map templates; note bbox approach in isNearTrack
m038
2026-06-20 00:54:04 +02:00
3301f049cc
feat: apply GPX connector algorithm to dailies feed mini-map
m038
2026-06-20 00:47:39 +02:00
b1665dad80
feat: use buildJourneySegments in trip.html.twig mini-map
m038
2026-06-20 00:45:01 +02:00
d9fd5eb74c
feat: use buildJourneySegments in map.html.twig — suppress connectors covered by GPX
m038
2026-06-20 00:42:34 +02:00
dfca8ef6e2
feat: add GPX proximity algorithm to MapUtils (buildJourneySegments, extractTrackpoints)
m038
2026-06-20 00:39:39 +02:00
6ce77d7be7
fix: restore entry.yaml original structure, keep only Journey tab addition
m038
2026-06-20 00:36:48 +02:00
2adf06831c
feat: add force_connect and transport_mode fields to entry and story blueprints
m038
2026-06-20 00:33:07 +02:00
3772a64a0e
fix: story back button uses history.back(); add demo images; fix story dates for chronological interleaving
m038
2026-06-20 00:05:53 +02:00
3bd1e61817
docs: add three Tuscany demo stories (gallery-led, scrollytelling-led, mood-fragment)
m038
2026-06-19 23:41:48 +02:00
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
2026-06-19 23:13:08 +02:00
1a247e1889
fix: story template-story class, datetime attr, imageName escaping, raw content comments
m038
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
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
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
2026-06-19 21:32:13 +02:00
0478a18fa8
feat: add filter bar markup and pill button styles to trip page
m038
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
2026-06-19 20:57:36 +02:00
2eef8fbf9a
fix: Leaflet void background corrected to actual CartoDB ocean color (#282828 )
m038
2026-06-19 20:54:22 +02:00
11224289de
fix: Leaflet void background matches CartoDB ocean color (#0d0d17)
m038
2026-06-19 20:50:58 +02:00
69c9f4f939
feat: trip page matches home layout — sticky map + feed, GPX route, no sidebar
m038
2026-06-19 20:42:41 +02:00
010478b3fa
fix: sort past trips descending by date (newest first)
m038
2026-06-19 17:32:47 +02:00
49d10f4816
fix: home map visible on mobile, invalidateSize on both maps
m038
2026-06-19 17:29:52 +02:00
a9eda558c0
fix: nav slash, back button context, home page max-width
m038
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
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