This website requires JavaScript.
c4228e9027
feat(post-form): U4 — Draft badge + owner Edit/Delete controls on cards
m038 and Claude Opus 4.8
2026-07-04 23:48:57 +02:00
a2d4f81bfe
feat(post-form): U3 — auth-aware feed collection; drafts owner-only
m038 and Claude Opus 4.8
2026-07-04 23:44:00 +02:00
4e91492f65
feat(post-form): U2 — server-side active-trip + owner scope guard on edit save
m038 and Claude Opus 4.8
2026-07-04 23:40:04 +02:00
4aa9ae9b23
chore: stop tracking config/versions.yaml (per-install Grav state)
m038 and Claude Opus 4.8
2026-07-04 23:32:53 +02:00
aa5d34717e
feat(post-form): U1 — shared create/edit form + published field + owner_username
m038 and Claude Opus 4.8
2026-07-04 23:31:25 +02:00
fff5358ce2
Merge remote-tracking branch 'origin/main' into feat/journal-post-form
m038
2026-07-04 22:53:45 +02:00
b8a7bedcda
config: track API plugin functional config so it deploys
m038 and Claude Opus 4.8
2026-07-04 22:16:45 +02:00
8cf1145e6f
feat(post-form): reverse-geocode City/Country + drop hero-image field
m038 and Claude Opus 4.8
2026-07-04 21:06:01 +02:00
8b037511fd
feat(post-form): require 1–6 photos per entry
m038 and Claude Opus 4.8
2026-07-04 20:59:01 +02:00
1cde137daa
feat(post-form): native datetime-local picker + require date client-side
m038 and Claude Opus 4.8
2026-07-04 20:41:49 +02:00
d17d1256ba
feat(post-form): dark-theme the photo widget + drag-to-reorder that sticks
m038 and Claude Opus 4.8
2026-07-04 20:25:56 +02:00
2e32a8559c
config: migrate strict_mode to Twig 3 compat flags for Grav 2.0
m038 and Claude Opus 4.8
2026-07-04 20:13:18 +02:00
87da3e4b5b
feat(post-form): photos-first order, auto-collapsing photo summary, success-only view
m038 and Claude Opus 4.8
2026-07-04 19:46:49 +02:00
d3a520426a
fix(post-form): load FilePond CSS in head + real success confirmation
m038
2026-07-04 19:23:02 +02:00
c70e96879b
fix(post-form): convert HEIC via FilePond beforeAddFile, not a custom uploader (U4)
m038
2026-07-04 17:51:32 +02:00
2b48e427fd
chore: gitignore api plugin private-key file (api-private.php)
m038 and Claude Opus 4.8
2026-07-04 17:49:59 +02:00
9a96d0f19e
feat(post-form): text-only draft persistence (U6)
m038
2026-07-04 16:45:28 +02:00
7f021ab114
feat(post-form): Field Notes styling, disclosure, feedback states (U5)
m038
2026-07-04 16:42:58 +02:00
c4e9b2f6bf
config: switch GPM release channel testing -> stable
m038 and Claude Opus 4.8
2026-07-04 16:38:28 +02:00
bf5b5c2f3c
feat(post-form): client-side HEIC->JPEG photo picker (U4)
m038
2026-07-04 16:38:13 +02:00
6282528dd8
feat(post-form): EasyMDE editor + /post-scoped ESM bundle (U3)
m038
2026-07-04 15:40:28 +02:00
87e216594e
feat(post-form): expose all entry fields + weather picker (U2)
m038
2026-07-04 15:32:46 +02:00
817c20c24a
feat(post-form): inject active-trip parent server-side (U1)
m038
2026-07-04 15:29:07 +02:00
924cfc18e2
fix: point entry/story back button at the trip page
m038 and Claude Opus 4.8
2026-07-04 13:58:16 +02:00
e2ba8f413a
refactor: extract shared entry-map partial (Phase 2)
m038 and Claude Opus 4.8
2026-07-04 13:42:56 +02:00
19a8fbcbf0
content: align dailies container title to 'Journal' across trips
m038 and Claude Opus 4.8
2026-07-04 13:32:17 +02:00
d79a67cbe6
refactor: retire standalone map/stats/dailies/stories sub-pages
m038 and Claude Opus 4.8
2026-07-04 13:22:58 +02:00
29535e39b8
refactor(theme): consolidate map init into MapUtils.initEntryMap
m038 and Claude Opus 4.8
2026-06-28 00:11:34 +02:00
75da83d6e1
refactor(theme): extract home-predeparture partial; trip-feed-col single-purpose
m038 and Claude Opus 4.8
2026-06-27 21:03:26 +02:00
fa1d77f444
feat(theme): home-active reuses trip-feed-col partial with stats + pre-departure state
m038 and Claude Opus 4.8
2026-06-27 20:33:54 +02:00
827429c551
refactor(theme): trip.html.twig uses shared trip-feed-col partial + initTripStats
m038 and Claude Opus 4.8
2026-06-27 20:30:41 +02:00
fd41512ba8
feat(theme): add shared trip-feed-col partial
m038 and Claude Opus 4.8
2026-06-27 20:29:23 +02:00
b92111b853
feat(theme): add shared initTripStats() for trip+home stats panels
m038 and Claude Opus 4.8
2026-06-27 20:28:57 +02:00
d7a772ae02
feat(header): mobile hamburger menu + alignment & typography pass
m038 and Claude Opus 4.8
2026-06-27 18:54:56 +02:00
ac38ae2a54
fix(home): wrap map init in DOMContentLoaded to fix broken homepage map
m038 and Claude Sonnet 4.6
2026-06-26 18:34:17 +02:00
9fa1988211
chore: remove 39 ui-test entries from italy-2026-demo dailies
m038
2026-06-25 07:29:14 +02:00
f6ee4944f9
feat: complete CDN elimination + SVG icon build pipeline
m038
2026-06-25 00:13:17 +02:00
b017d2ff64
fix: weather icon case mismatch + pin/weather icon alignment
m038
2026-06-24 23:59:11 +02:00
3345c076a9
style: replace weather emoji with Lucide SVG glyph icons
m038
2026-06-24 23:52:40 +02:00
ed25907545
fix: DOMContentLoaded wrapper + correct asset registration in map templates
m038 and Claude Sonnet 4.6
2026-06-24 00:16:57 +02:00
476c2c17ef
fix: add whitespace-control to date-range macro declaration
m038
2026-06-24 00:09:56 +02:00
24ffa42499
refactor: extract date range macro; fix stories.html.twig asset registration
m038 and Claude Sonnet 4.6
2026-06-24 00:07:26 +02:00
04bcab2d55
refactor: extract stats and cycling panels to Twig macros
m038 and Claude Sonnet 4.6
2026-06-23 23:57:54 +02:00
1458c24aa3
fix: remove duplicate inline sort handlers from dailies and stories templates
m038 and Claude Sonnet 4.6
2026-06-23 09:36:49 +02:00
ede5ce1914
fix: move map_assets block to <head> so map.css registers before assets.css() renders
m038 and Claude Sonnet 4.6
2026-06-23 09:20:33 +02:00
0b73cf5048
fix: wrap map init in DOMContentLoaded — map.js loads at bottom via Asset Manager
m038 and Claude Sonnet 4.6
2026-06-23 09:06:33 +02:00
10354a0760
refactor: remove CDN tags from feed-map, map, story templates
m038 and Claude Sonnet 4.6
2026-06-22 23:39:22 +02:00
632a3028fa
refactor: trip.html.twig — remove CDN tags, deduplicate JS, use MapUtils.parseGpxFiles
m038
2026-06-22 23:35:58 +02:00
53d873b4c7
feat: register assets via Asset Manager, remove Google Fonts, remove inline photo strip script
m038
2026-06-22 23:31:30 +02:00
a640294e9b
build: add map.js bundle — MapLibre GL, toGeoJSON, MapUtils
m038 and Claude Sonnet 4.6
2026-06-22 23:29:06 +02:00
f8a6b9eb96
feat: add parseGpxFiles and export haversineKm from MapUtils
m038
2026-06-22 23:22:48 +02:00
5923ba431a
build: add main.js bundle — fonts, PhotoSwipe, UI utilities
m038 and Claude Sonnet 4.6
2026-06-22 23:19:19 +02:00
75aaa61640
build: add esbuild scaffolding and Docker build-assets target
m038 and Claude Sonnet 4.6
2026-06-22 23:11:25 +02:00
21c1d22859
fix: PhotoSwipe bg doesn't cover bottom — add !important and pin bg to viewport
m038
2026-06-22 09:11:52 +02:00
68b328dabc
feat: enrich Slovenia 2024 Piran entry with coords and weather
m038
2026-06-22 09:07:17 +02:00
817bd17959
feat: split Slovenia 2024 into its own trip
m038
2026-06-22 09:06:00 +02:00
77dd99ee2b
feat(stories): add mini-map via shared partial, add story card IDs
m038
2026-06-22 01:39:29 +02:00
857f33be54
refactor(dailies): use shared feed-map partial
m038
2026-06-22 01:37:33 +02:00
320a98893a
feat: add shared feed-map partial (dailies + stories)
m038
2026-06-22 01:33:26 +02:00
e07fb3a72a
feat(map): exit fullscreen on marker click, then scroll to entry
m038 and Claude Sonnet 4.6
2026-06-22 01:12:52 +02:00
1bb588d1d2
fix(trip): switch panel animation to max-height (grid-template-rows broken)
m038 and Claude Sonnet 4.6
2026-06-22 01:09:38 +02:00
aa1cb7411c
fix(map): collapse attribution on load; darken fullscreen button
m038 and Claude Sonnet 4.6
2026-06-22 01:05:12 +02:00
5fe8c015f1
fix(map): theme fullscreen button with accent colour
m038 and Claude Sonnet 4.6
2026-06-22 01:00:50 +02:00
6f9538053c
feat(map): mobile fullscreen button on trip page map
m038 and Claude Sonnet 4.6
2026-06-22 00:56:57 +02:00
5e503cf3a5
fix(map): fullscreen btn inside map div, attribution moved to bottom-left
m038 and Claude Sonnet 4.6
2026-06-22 00:20:23 +02:00
ce860cfef9
fix(map): move fullscreen button outside feed-map div, top-right corner
m038 and Claude Sonnet 4.6
2026-06-21 23:54:13 +02:00
989755d33c
feat(map): mobile fullscreen button for feed mini-map
m038 and Claude Sonnet 4.6
2026-06-21 23:44:09 +02:00
9ddf52c635
fix(trip): raise stat-value clamp floor to 2rem (32px)
m038 and Claude Sonnet 4.6
2026-06-21 23:35:32 +02:00
9b62f79301
fix(trip): raise stat-value clamp floor to --text-xl (1.75rem)
m038 and Claude Sonnet 4.6
2026-06-21 23:33:06 +02:00
64aa9ec023
revert(trip): restore stat-label to --text-xs
m038 and Claude Sonnet 4.6
2026-06-21 23:30:24 +02:00
9bfd96af2c
fix(trip): bump stat-label to --text-sm, widen stat-value fluid range
m038 and Claude Sonnet 4.6
2026-06-21 23:28:42 +02:00
000af6934f
fix(trip): raise stat-value clamp floor to --text-lg for visual hierarchy
m038 and Claude Sonnet 4.6
2026-06-21 23:23:39 +02:00
c94e36a861
fix(trip): fluid stat-value font size with clamp()
m038 and Claude Sonnet 4.6
2026-06-21 23:21:58 +02:00
2c831628b2
fix(trip): fix cycling stats mobile grid — span lone last card full width
m038 and Claude Sonnet 4.6
2026-06-21 23:18:09 +02:00
02fc666661
feat(trip): pill radius on panel toggles, slide animation, mobile close button
m038 and Claude Sonnet 4.6
2026-06-21 23:09:52 +02:00
c3cb224402
style(trip): give Stats/Cycling panel toggles a square bordered style
m038 and Claude Sonnet 4.6
2026-06-21 23:03:56 +02:00
2b8ea1963b
refactor(trip): declutter filter bar — move Stats/Cycling to panel toggles
m038 and Claude Sonnet 4.6
2026-06-21 22:58:28 +02:00
f94880e758
feat: add sort toggle to dailies and stories pages
m038 and Claude Sonnet 4.6
2026-06-21 22:27:11 +02:00
b6142cee44
feat(trip): add ascending/descending sort toggle button
m038 and Claude Sonnet 4.6
2026-06-21 22:21:55 +02:00
53bfe5955d
fix(photoswipe): target currSlide.container not currSlide.el
m038 and Claude Sonnet 4.6
2026-06-21 21:45:22 +02:00
9f503c011d
fix(photoswipe): keyboard arrow animation via CSS keyframes
m038 and Claude Sonnet 4.6
2026-06-21 21:36:48 +02:00
415d95ed47
feat(photoswipe): animate keyboard arrow navigation in lightbox
m038 and Claude Sonnet 4.6
2026-06-21 21:29:06 +02:00
e787544a2b
feat(strip): smooth scroll animation on arrow button clicks
m038 and Claude Sonnet 4.6
2026-06-21 21:22:42 +02:00
9f94164c61
fix(arrows): insert strip-controls after wrap, not inside it
m038 and Claude Sonnet 4.6
2026-06-21 21:13:43 +02:00
608ccfdecd
fix(partial): restore data-slides on photo strip
m038 and Claude Sonnet 4.6
2026-06-21 21:10:48 +02:00
933652fd57
refactor(templates): extract entry markup into shared partials
m038 and Claude Sonnet 4.6
2026-06-21 21:07:12 +02:00
fdaed1033a
fix(ios): use 100dvh for PhotoSwipe to fix dynamic viewport
m038 and Claude Sonnet 4.6
2026-06-21 20:48:13 +02:00
bc77baca2e
fix(scroll): clear URL hash when back-to-top is clicked
m038 and Claude Sonnet 4.6
2026-06-21 20:41:41 +02:00
7c9a55224a
fix(scroll): use hash navigation for marker clicks
m038 and Claude Sonnet 4.6
2026-06-21 20:40:15 +02:00
85ba3747b1
fix(scroll): use block:start so scroll-margin-top is respected
m038 and Claude Sonnet 4.6
2026-06-21 20:36:46 +02:00
71f8629d18
fix(scroll): add scroll-margin-top to all feed entry types
m038 and Claude Sonnet 4.6
2026-06-21 20:33:57 +02:00
b1492918d5
feat(trip): add back-to-top button
m038 and Claude Sonnet 4.6
2026-06-21 20:29:07 +02:00
95ea38d250
fix(feed): reduce excess spacing between entries
m038 and Claude Sonnet 4.6
2026-06-21 20:25:02 +02:00
81be69f08d
fix(photos): make PhotoSwipe background fully opaque
m038 and Claude Sonnet 4.6
2026-06-21 20:21:33 +02:00
71eaa3e788
feat(photos): adaptive aspect ratio per entry (portrait 4:5, landscape 4:3)
m038 and Claude Sonnet 4.6
2026-06-21 20:18:05 +02:00
5c75f1416f
feat(photos): blurred ambient fill, dots overlay, PhotoSwipe on trip + dailies
m038 and Claude Sonnet 4.6
2026-06-21 20:09:24 +02:00
3379e50503
fix(dailies): fix PhotoSwipe CSS loading + restore expand button
m038 and Claude Sonnet 4.6
2026-06-21 19:39:33 +02:00
30c8937566
feat(dailies): replace custom lightbox with PhotoSwipe v5
m038 and Claude Sonnet 4.6
2026-06-21 19:31:27 +02:00
770a96b099
feat(dailies): 4:3 photo strip, lightbox, and dot sync
m038 and Claude Sonnet 4.6
2026-06-21 19:06:54 +02:00
604ba00c70
content: set transport_mode on all central-asia-2023 entries; add plane option to blueprint
m038 and Claude Sonnet 4.6
2026-06-21 18:28:44 +02:00