elpatron and Cursor
2689bdbc96
feat(live): make Live Journal the primary mobile-first logging UX.
...
Users mostly log via Live mode, so default to it with large sticky actions, in-stream event editing, day chips, and an overflow menu while keeping the day list as a secondary view.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-10 16:51:30 +02:00
elpatron
5b9c1e3220
feat(tides): support role-based multi-location tide retrieval, selection, and storage
2026-06-12 13:58:38 +02:00
elpatron
abd5fe1ac8
fix(tides): use 00:00 default fallback for tide times and auto-save fetched tides
2026-06-12 12:17:03 +02:00
elpatron
0e0f045e84
fix(tides): fix stale locations in frontend and implement digraph fallback & direct BSH matching on server
2026-06-12 12:09:31 +02:00
elpatron and Cursor
4f519e34b4
feat: BSH-Pegelauswahl und Fix für Eintragstag beim Gezeiten-Abruf
...
Bei fehlgeschlagenem Auto-Abruf nächste BSH-Stationen anbieten; Reisetag
korrekt aus dem Eintrag parsen und Vergangenheitshinweis anzeigen.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 11:16:01 +02:00
elpatron and Cursor
9634370a08
fix: ungenutzten formatAppDecimal-Import entfernen
...
Behebt den TypeScript-Build-Fehler TS6133 nach der Gezeiten-Ort-Anzeige.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 14:47:48 +02:00
elpatron and Cursor
1bad0531b5
feat: Abfrageort bei Gezeiten speichern und anzeigen
...
Ort oder GPS-Koordinaten werden im Entry-Payload persistiert und im
Tiden-Accordion sowie im Live-Journal-Modal als lesbare Zeile angezeigt.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 14:37:19 +02:00
elpatron and Cursor
5d4e498528
feat: Gezeiten im Logbuch per Open-Meteo Marine
...
HW/NW-Felder im Reisetag und Live-Journal mit Server-Proxy auf Basis von
Open-Meteo Marine am GPS-Standort; neueste Position und frischer DB-Stand
vor dem Abruf, Bestätigung nach Übernehmen, Accordion-Layout bereinigt.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 14:22:25 +02:00
elpatron
f7ad7001d7
Move backup restore functionality to dashboard
2026-06-08 08:05:20 +02:00
elpatron
a185bbaf27
feat: add local photo zip download for logged-in users and swipe navigation to maximized gallery
2026-06-07 21:42:00 +02:00
elpatron
864d45714c
feat(settings): add share button next to copy button on mobile devices for public share link
2026-06-07 21:19:57 +02:00
elpatron
74ff8eb16b
style: fix journal entry action buttons alignment on mobile
2026-06-07 14:27:44 +02:00
elpatron
81d3e3b777
feat: show travel day count badge on logbook dashboard
2026-06-07 14:22:17 +02:00
elpatron
d948325a45
feat: add French and Spanish locales and update language selector
2026-06-07 13:44:27 +02:00
elpatron
6593b320ee
feat(i18n): integrate LanguageDropdown in LogbookDashboard
2026-06-07 13:26:29 +02:00
elpatron
4dfe2cea4e
feat(i18n): replace language cycle buttons with flag dropdown selector using inline SVGs
2026-06-07 12:59:40 +02:00
elpatron
594c65d1a5
feat: make photo capture attachments section collapsible by default
2026-06-07 09:00:14 +02:00
elpatron
4fd7f3c6cf
feat(journal): wrap Crew an diesem Reisetag card inside a collapsible accordion defaulting to collapsed
2026-06-06 21:59:25 +02:00
elpatron
65d2215a35
Render maximized photo overlay via React Portal to resolve CSS stacking context issue
2026-06-06 21:33:47 +02:00
elpatron
d2961b050a
Rearrange journal cards layout according to user request order
2026-06-06 21:30:00 +02:00
elpatron
6943fd2dc4
Implement column selector customizer popover for chronological events logbook
2026-06-06 21:17:50 +02:00
elpatron
9d2a19dbf8
feat: group freshwater, fuel, and greywater cards in collapsible Tanks section
2026-06-06 21:07:51 +02:00
elpatron
e3cd89be5d
feat: separate chronological events list and add event form into separate cards
2026-06-06 21:04:25 +02:00
elpatron
a86da72b04
feat: implement collapsible accordions for event protocol list and form
2026-06-06 21:02:35 +02:00
elpatron
7d6f381f55
feat: implement responsive event cards for mobile viewports
2026-06-06 20:58:04 +02:00
elpatron
878be33b7c
feat: add fullscreen photo viewer overlay on click & resolve appearance compat warnings
2026-06-06 20:40:13 +02:00
elpatron
318f5e65da
feat: add camera/gallery choice for photos & sync AI profile pref to server
2026-06-06 20:37:21 +02:00
elpatron
3eaf59e2b3
Implement AI consent gating, user preference settings, and Ko-fi hint
2026-06-06 12:08:46 +02:00
elpatron
b1e17be7fd
feat(analytics): add Plausible custom event VOICE_MEMO_TRANSCRIBED with status and mode properties
2026-06-06 11:51:07 +02:00
elpatron
a4b3515711
feat: implement voice memo transcription with local parakeet container and fallback timeouts
2026-06-06 11:01:15 +02:00
elpatron
6c83cd7d36
feat: differentiate weather fetch errors by cause
2026-06-05 19:52:33 +02:00
elpatron
9089e1c6f9
feat: resolve user profile photos in chronological event log
2026-06-05 19:46:18 +02:00
elpatron and Cursor
968e81f4fb
feat(auth): Session-Wiederherstellung nach Reload ohne vollen Login
...
Nach gültigem Server-Cookie wird automatisch Passkey oder PIN zum Entsperren angeboten, statt die komplette Anmelde-Maske zu zeigen.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 11:42:06 +02:00
elpatron and Cursor
43cf589613
feat: add in-app admin navigation for whitelisted users
...
Detect admin access after login and expose a header button that opens /admin via client-side routing so the session stays unlocked when returning to the app.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 10:03:46 +02:00
elpatron
935c263648
style: link KnorrLabs to dashy with compass icon badge
2026-06-04 19:29:59 +02:00
elpatron
4d3b7210b3
style: replace name with email address in footer mail link badge
2026-06-04 19:27:00 +02:00
elpatron
2fcc741f5e
style: style email link in footer as icon badge similar to Ko-Fi badge
2026-06-04 19:22:43 +02:00
elpatron
16944c1a26
chore: update contact email in footer to moin@kapteins-daagbok.eu
2026-06-04 18:26:02 +02:00
elpatron
73e7613a1b
feat(logbook): attribute log events to creator and show in exports
2026-06-03 19:39:15 +02:00
elpatron
f189317dfc
chore: remove visual debug logs panel from voice recording modal
2026-06-03 19:11:25 +02:00
elpatron
2de0636608
fix: call load() to force mobile browsers to fetch blob URL metadata and fix player duration
2026-06-03 18:56:32 +02:00
elpatron
6600ceafce
debug: add verbose console logging and on-screen logs area to LiveVoiceCapture
2026-06-03 18:51:08 +02:00
elpatron
4c04086d63
fix: solve audio recording on iOS/Safari and fix Dockerfile health check
2026-06-03 18:44:51 +02:00
elpatron
72c956162c
fix: resolve 0-second duration issue on WebM voice recordings in Chrome/Android
2026-06-03 18:33:35 +02:00
elpatron
6447e95d7d
fix: defer stopping media stream tracks until media recorder finishes stopping
2026-06-03 18:22:30 +02:00
elpatron
4cf70a3431
style: increase footer and Ko-Fi badge font-size
2026-06-03 18:14:07 +02:00
elpatron
bff00cf0a3
fix: camera error modal rendering and voice memo player box-sizing
2026-06-03 18:10:20 +02:00
elpatron
3cab735754
refactor: replace parseFloat with parseAppDecimal and formatAppDecimal for improved number handling
...
Updated various components to utilize parseAppDecimal and formatAppDecimal for consistent decimal parsing and formatting. This change enhances the handling of numeric inputs across the application, ensuring better accuracy and user experience in forms and displays.
2026-06-03 18:07:22 +02:00
elpatron and Cursor
24160b6c5d
feat(gps): klare Fehlerhinweise, Empfangsqualität und Live-Log-Freigabe
...
Nutzer sehen spezifische Meldungen bei GPS-Problemen, eine Schätzung des
Empfangs aus der Browser-Genauigkeit und beim ersten Live-Log-Besuch nur
dann einen Freigabe-Hinweis, wenn die Standortberechtigung noch offen ist.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:53:58 +02:00
elpatron and Cursor
1326045b25
fix(live-log): Fehlermeldung wenn keine Systemkamera vorhanden ist
...
Prüft videoinput-Geräte beim Öffnen des Foto-Modals und zeigt eine
klare Meldung statt leerem Kamera-UI; getUserMedia-Fehler differenziert.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:44:11 +02:00