elpatron and Cursor
e1cb2754c4
fix: keep session when leaving admin
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 09:32:30 +02:00
elpatron and Cursor
5dedb8fac0
feat: add admin dashboard with usage stats
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 09:26:55 +02:00
elpatron
78f1659db4
chore: release v0.1.1.15
2026-06-04 19:30:53 +02:00
elpatron
935c263648
style: link KnorrLabs to dashy with compass icon badge
2026-06-04 19:29:59 +02:00
elpatron
29ac96f892
chore: release v0.1.1.14
2026-06-04 19:27:12 +02:00
elpatron
4d3b7210b3
style: replace name with email address in footer mail link badge
2026-06-04 19:27:00 +02:00
elpatron
369bca2ef1
chore: release v0.1.1.13
2026-06-04 19:23:13 +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
27722186d1
AI Video updated
2026-06-04 19:18:10 +02:00
elpatron
5710c74706
feat: add square sticker/sharepic image
2026-06-04 19:09:27 +02:00
elpatron
cd27dfa27d
Add AI generated marketing video
2026-06-04 19:05:36 +02:00
elpatron
c4c7d42de4
feat: add portrait sharepic and update generation script
2026-06-04 18:39:07 +02:00
elpatron
71025b3d61
style: add QR code to sharepic layout
2026-06-04 18:36:51 +02:00
elpatron
f790a6adcc
feat: add sharepic HTML template, generation script, and client package task
2026-06-04 18:36:12 +02:00
elpatron
de5a46938b
chore: release v0.1.1.12
2026-06-04 18:26:15 +02:00
elpatron
16944c1a26
chore: update contact email in footer to moin@kapteins-daagbok.eu
2026-06-04 18:26:02 +02:00
elpatron
fae7b20f90
chore: release v0.1.1.11
2026-06-03 19:39:37 +02:00
elpatron
73e7613a1b
feat(logbook): attribute log events to creator and show in exports
2026-06-03 19:39:15 +02:00
elpatron
6c8aa5af4c
chore: release v0.1.1.10
2026-06-03 19:17:02 +02:00
elpatron
9554f4b66e
style(client): center PWA update and install banners properly
2026-06-03 19:16:56 +02:00
elpatron
5c77bbfdc3
style(client): hide version footer on mobile when bottom navigation is active
2026-06-03 19:15:09 +02:00
elpatron
979b572136
chore: release v0.1.1.9
2026-06-03 19:11:29 +02:00
elpatron
f189317dfc
chore: remove visual debug logs panel from voice recording modal
2026-06-03 19:11:25 +02:00
elpatron
c54f834311
chore: release v0.1.1.8
2026-06-03 19:07:07 +02:00
elpatron
9d05005bb7
fix: allow blob and data urls in Content-Security-Policy media-src directive
2026-06-03 19:07:03 +02:00
elpatron
40c4874156
chore: release v0.1.1.7
2026-06-03 18:56:39 +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
9e7c6f4397
chore: release v0.1.1.6
2026-06-03 18:51:14 +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
d7a497a4a2
chore: release v0.1.1.5
2026-06-03 18:44:56 +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
79ce42bec6
chore: release v0.1.1.4
2026-06-03 18:33:39 +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
3080b59dc8
chore: release v0.1.1.3
2026-06-03 18:27:00 +02:00
elpatron
d054e42cc0
style: add sunset background image to login screen
2026-06-03 18:26:52 +02:00
elpatron
d299fc1d93
chore: release v0.1.1.2
2026-06-03 18:23:23 +02:00
elpatron
6447e95d7d
fix: defer stopping media stream tracks until media recorder finishes stopping
2026-06-03 18:22:30 +02:00
elpatron
7ec5a1eccc
chore: release v0.1.1.1
2026-06-03 18:14:13 +02:00
elpatron
4cf70a3431
style: increase footer and Ko-Fi badge font-size
2026-06-03 18:14:07 +02:00
elpatron
6ed8b2a8e7
chore: release v0.1.1.0
2026-06-03 18:10:37 +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
79762a0baf
fix(gps): Genauigkeitsanzeige unter und ab 100 m unterscheiden
...
Der tote Ternär lieferte in beiden Zweigen dieselbe Rundung; ab 100 m
wird jetzt auf 10 m gerundet, damit schwache Fixes nicht falsch präzise wirken.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:57:11 +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
elpatron and Cursor
e014e997de
refactor(live-log): Position-Terminologie und Modal-UX vereinheitlichen
...
Fix/Standort heißen überall Position (__live:position, Legacy __live:fix).
Nachfüll-Buttons + Diesel/+ Wasser, Abbruch statt Nein in Live-Modals.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:42:08 +02:00
elpatron and Cursor
1bc449687d
style: add spacing around voice memo player controls
...
Widen native audio controls and separate remarks column from event actions.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:31:33 +02:00
elpatron and Cursor
35ee705510
fix: Klammern bei Signatur-Scoring in scoreTodayEntry
...
Stellt sicher, dass signSkipper und signCrew gemeinsam für den
Punktewert bei der Auswahl des Tageseintrags ausgewertet werden.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:30:46 +02:00
elpatron and Cursor
9f76c200b0
style: highlight delete actions and align event row buttons
...
Add btn-icon danger styling, strengthen btn-delete and photo delete, and fix events table action layout.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:27:46 +02:00
elpatron and Cursor
ac627a022f
fix: ensure only one travel day per calendar date
...
Serialize Live-log day creation, prune empty duplicates, and use local dates for "today".
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:24:51 +02:00
elpatron and Cursor
9ae24aa6fb
fix: allow microphone access for voice memos in PWA
...
Permissions-Policy blocked getUserMedia; allow microphone on same origin like camera.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 17:18:49 +02:00
elpatron
91cf2674f7
chore: release v0.1.0.111
2026-06-03 15:51:52 +02:00
elpatron and Cursor
b7a9df6ae0
refactor: drop redundant Live Log photo/voice Plausible events
...
Live-journal uploads are tracked only via Photo Uploaded and Voice Memo Uploaded with context live_log.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 15:40:22 +02:00
elpatron and Cursor
7bc3c25ba4
feat: add discreet Ko-fi support badge in app footer
...
Let users support project development and running costs via ko-fi.com/kapteinsdaagbok, with i18n tooltips and Plausible tracking.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 15:33:56 +02:00
elpatron
e2fa036b9c
chore: release v0.1.0.110
2026-06-03 15:19:07 +02:00
elpatron and Cursor
89f0f52841
Disable backup export until passphrases match.
...
The download button stays inactive until both fields agree and meet
the minimum length, so users cannot start export with a mismatch.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 15:18:03 +02:00
elpatron and Cursor
6f28ea0b16
Replace logbook backup v1 JSON with v2 ZIP archives.
...
ZIP .daagbok files use a compact manifest and binary KDAB blobs so large
photo, voice, and GPS payloads no longer inflate in a single JSON file.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 15:13:51 +02:00
elpatron and Cursor
975c7a2e40
Add voice memos to live journal and event log.
...
Record short E2E-encrypted audio attachments from the live log, link them to events via __live:voice markers, and play them back in the stream and chronological event table.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 14:52:12 +02:00
elpatron and Cursor
f83d67b527
Fix TypeScript null check when preserving AI summary on crew save.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 12:51:40 +02:00
elpatron
6c48085904
chore: release v0.1.0.109
2026-06-03 12:50:09 +02:00
elpatron
07de51be22
chore: release v0.1.0.108
2026-06-03 12:42:26 +02:00
elpatron and Cursor
d654aad937
Allow crew to read AI summaries without losing them on save.
...
Preserve existing summaries when crew edits entries and show a read-only hint in the editor.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 12:42:17 +02:00
elpatron
dd111ce01f
chore: release v0.1.0.107
2026-06-03 11:50:37 +02:00
elpatron and Cursor
978e132c70
Remove unused decryptJson import after crew decrypt fix.
...
Fixes client TypeScript build blocked by pre-deploy checks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 11:50:01 +02:00
elpatron
1ecebc5dbb
chore: release v0.1.0.106
2026-06-03 11:49:23 +02:00
elpatron and Cursor
caf85ad9eb
Fix shared logbook access for crew after AI summary sync.
...
Correct owner detection while the logbook loads, preserve AI summaries on
live-log saves, skip corrupt entry decrypts, and never regenerate keys for
shared logbooks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 11:48:45 +02:00
elpatron and Cursor
d637fbea16
Show clear offline messages for OWM weather and AI summaries.
...
Users see localized feedback when OpenWeatherMap or travel-day summary
features are used without connectivity, instead of generic API errors.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 11:43:10 +02:00
elpatron
8e03563f65
chore: release v0.1.0.105
2026-06-03 11:27:16 +02:00
elpatron and Cursor
3ac4201734
Add AI travel day summaries via OpenRouter for skippers.
...
Skipper-only proxy with per-entry rate limiting, encrypted payload storage, CSV export, and Plausible tracking.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-03 11:26:19 +02:00
elpatron
85e641ed39
chore: release v0.1.0.104
2026-06-02 22:53:17 +02:00
elpatron and Cursor
9bf59280b2
Apply strict rate limits to sensitive auth endpoints.
...
Account deletion, key enrollment, and credential management use a separate 30/15min limiter so they are not left at 300/min while login and sync routes stay independent.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-02 22:52:52 +02:00
elpatron
aee8f4f3db
chore: release v0.1.0.103
2026-06-02 22:48:22 +02:00
elpatron and Cursor
2b029a26f0
Fix passkey login 429 by forwarding client IPs correctly.
...
Forward X-Forwarded-For through frontend nginx, use TRUST_PROXY=1 for the Docker hop, and limit auth rate limiting to login flows only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-02 22:48:15 +02:00
elpatron
2156aa4bbd
chore: release v0.1.0.102
2026-06-02 22:32:16 +02:00
elpatron and Cursor
5eb4543255
Use native OS time picker on mobile for event times.
...
EventTimeInput24h switches to input type=time on touch devices while keeping dual selects on desktop for reliable 24h entry.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-02 22:32:03 +02:00
elpatron
fb9bb6754c
chore: release v0.1.0.101
2026-06-02 22:29:37 +02:00
elpatron and Cursor
959afd5a63
Make scrollbars wider and more visible on touch devices.
...
Global theme-aware scrollbar styling replaces the thin 6px event-table bar so long forms are easier to scroll on mobile.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-02 22:29:16 +02:00
elpatron
e3ea45f717
chore: release v0.1.0.100
2026-06-02 20:55:03 +02:00
elpatron
8f57b6ff22
Remove diagnostic debug code and backend endpoint
2026-06-02 20:54:58 +02:00
elpatron
60e1b714b7
chore: release v0.1.0.99
2026-06-02 20:45:44 +02:00
elpatron
1e203bfec1
Fix Service Worker evaluation order of precacheAndRoute
2026-06-02 20:45:40 +02:00
elpatron
11420685cf
chore: release v0.1.0.98
2026-06-02 20:40:46 +02:00
elpatron
c674aac344
Add debug logging for push and Service Worker registration
2026-06-02 20:40:41 +02:00
elpatron
9c91a0f1fc
chore: release v0.1.0.97
2026-06-02 20:35:50 +02:00
elpatron
2bcbbba626
Register Service Worker manually on startup
2026-06-02 20:35:46 +02:00
elpatron
b1500f8361
chore: release v0.1.0.96
2026-06-02 20:26:41 +02:00
elpatron
bc7512003e
fix: retrieve Service Worker registration directly via getRegistration() to avoid ready promise hangs
2026-06-02 20:26:04 +02:00
elpatron
eaf126b584
chore: release v0.1.0.95
2026-06-02 20:19:51 +02:00
elpatron
a9c712be45
fix: add timeouts to SW ready and push subscribe promises to prevent silent hangs during push activation
2026-06-02 20:19:32 +02:00
elpatron
b0195601de
chore: release v0.1.0.94
2026-06-02 20:08:22 +02:00
elpatron
c2b58baa6e
fix: implement callback-based Notification.requestPermission compatibility and manual key extraction fallback to fix mobile push subscription
2026-06-02 20:07:44 +02:00
elpatron
a85d6e42fc
chore: release v0.1.0.93
2026-06-02 19:41:54 +02:00
elpatron
53da4a14a0
fix: delay PWA update checks on visibilitychange/online events to allow network stack stabilization
2026-06-02 19:39:48 +02:00
elpatron
2453134c51
chore: release v0.1.0.92
2026-06-02 19:28:24 +02:00
elpatron
671cb2dd9a
fix: resolve push notification issues on iPad and Android by preloading VAPID keys and ready service worker to preserve user gesture context and by forcing clean re-subscription
2026-06-02 19:28:03 +02:00
elpatron
1d511e0f8c
chore: release v0.1.0.91
2026-06-02 19:18:28 +02:00
elpatron
18a68367bc
fix: resolve PWA freeze caused by infinite microtask loop in sync.ts and hung fetches without timeout
2026-06-02 19:17:36 +02:00
elpatron
90518372d8
chore: release v0.1.0.90
2026-06-02 15:48:31 +02:00
elpatron and Cursor
9d22cb61c7
fix: prevent UI freeze after saving signed log entries
...
Cache plaintext list metadata on entry save so the journal list avoids
full decrypt per row, and batch sync pull writes with main-thread yields.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-02 15:47:18 +02:00
elpatron
bb501ba644
chore: release v0.1.0.89
2026-06-01 22:44:01 +02:00