Commit Graph

50 Commits

Author SHA1 Message Date
elpatron 969babaed3 Add production update script scripts/update-prod.sh 2026-05-28 21:57:41 +02:00
elpatron 71ea02416f Implement cascading logbook deletion on account deletion 2026-05-28 21:54:30 +02:00
elpatron ecdf8c2dc0 Request PRF evaluation salt during WebAuthn registration to enable passwordless logins 2026-05-28 21:46:29 +02:00
elpatron b62ca14cc1 Fix invitee access to shared logbooks by listing collaborated logbooks in API and saving them locally on accept 2026-05-28 21:42:47 +02:00
elpatron 9d24f4b71a Handle logbook key decryption failures gracefully by falling back to master key in getLogbookKey 2026-05-28 21:34:46 +02:00
elpatron a9a649f840 Implement self-healing migration/repair for legacy logbook keys to fix guest decryption failures 2026-05-28 21:31:20 +02:00
elpatron 7ef377e5e7 Ensure collaboration cards are visible for local-only unsynced logbooks in SettingsForm 2026-05-28 21:22:27 +02:00
elpatron 7ffdb31b46 Change app title in index.html to Kapteins Daagbok 2026-05-28 21:12:05 +02:00
elpatron 648a0d6adc Make RP_ID and ORIGIN configurable via environment variables in docker-compose.yml 2026-05-28 21:02:35 +02:00
elpatron 20ff2a0baa Implement E2E-compliant anonymous read-only logbook sharing links 2026-05-28 20:47:52 +02:00
elpatron b3978ed294 feat(collab): E2E-compliant crew invitations and link-sharing collaboration 2026-05-28 20:31:10 +02:00
elpatron d8f9585ac8 feat(i18n): localize hardcoded headers and recovery fallback flows 2026-05-28 16:47:30 +02:00
elpatron 387849a1c2 feat(weather): block weather retrieval for non-current-day entries with translation alert 2026-05-28 16:44:05 +02:00
elpatron 69476cd136 feat(weather): fallback to OWM geocoding from Location Name on GPS capture failure 2026-05-28 16:39:19 +02:00
elpatron 606ded4335 fix(logs): allow saving log page drafts without requiring skipper/crew signatures upfront 2026-05-28 16:27:21 +02:00
elpatron bbf8163a50 feat(weather): allow fetching OpenWeatherMap weather by location name and auto-populating GPS coordinates 2026-05-28 16:21:34 +02:00
elpatron cc183edc6d fix(sync): resolve request body size limit issues and refine responsive photo grid layout 2026-05-28 16:15:32 +02:00
elpatron 1388f603c6 feat: replace active GPS logging with multiformat GPS track upload and OpenSeaMap Leaflet rendering 2026-05-28 15:48:07 +02:00
elpatron 39637532ee style: fix horizontal screen overflow on logbook entry form 2026-05-28 15:37:43 +02:00
elpatron 960f95c8ac fix(layout): prevent layout blowout of logbook entry form on small screens by refining responsive grid/paddings and using class for GPS inputs 2026-05-28 15:33:50 +02:00
elpatron 53940424c4 feat(crew): add E2E encrypted Skipper and Crew photo uploads with directory cards displaying avatars 2026-05-28 15:29:26 +02:00
elpatron 491c4134f2 feat(vessel): add E2E encrypted Yacht photo upload with client-side canvas resizing 2026-05-28 15:23:58 +02:00
elpatron e85beba2bc feat(sails): support configuring available sails list in VesselForm and interactive sails selector in LogEntryEditor 2026-05-28 12:44:30 +02:00
elpatron 19082dcae1 fix(docker): configure correct RP_ID and ORIGIN environment variables for WebAuthn 2026-05-28 12:34:45 +02:00
elpatron 80c713d356 feat(docker): add scripts/start-dev-docker.sh to easily build and run docker containers 2026-05-28 12:30:36 +02:00
elpatron d84560f51f Replace native browser alerts and confirms with customized modern promise-based overlay dialogs 2026-05-28 12:26:32 +02:00
elpatron 05773ef977 chore: remove deprecated version field from docker-compose.yml 2026-05-28 12:24:12 +02:00
elpatron 572d38e490 Dockerize client, server, and postgres database for production with container healthchecks 2026-05-28 12:23:50 +02:00
elpatron 9a2052f623 Implement AC Nautik PDF Export, E2E Encrypted Photos, and Background GPS Route Tracking 2026-05-28 12:19:33 +02:00
elpatron acaa575b08 style: define mb-6 and other margin utilities to fix vertical spacing in logbook entries list 2026-05-28 11:26:20 +02:00
elpatron 56a2901958 style: increase logbooks-grid gap to 24px and fix server sync ciphertext key mismatch 2026-05-28 11:22:43 +02:00
elpatron 92b20ad0c0 fix: persist active master key in sessionStorage to survive page reloads 2026-05-28 11:19:15 +02:00
elpatron 50371b9297 feat: implement usernameless Passkey login flow using discoverable credentials 2026-05-28 10:45:33 +02:00
elpatron d58e222fcb chore: add PostgreSQL container management to start-dev.sh 2026-05-28 10:37:32 +02:00
elpatron 72d6bceee6 feat: implement Phase 4 (CSV export, share, sync indicators, OS themes) and add dev starter script 2026-05-28 10:35:53 +02:00
elpatron 54011294ad feat: implement event journal logging with GPS capture and weather prefill (Plan 03-03) 2026-05-27 22:05:10 +02:00
elpatron a8e2f8bb11 feat & docs: implement daily logbook entry list and consumption grids 2026-05-27 21:57:23 +02:00
elpatron 9ce60f21ce feat & docs: implement E2E-encrypted Vessel/Crew profiles forms and Compass Deviation grid 2026-05-27 21:54:05 +02:00
elpatron 87d719ad9b feat & docs: implement zero-knowledge background sync protocol & conflict resolution 2026-05-27 21:50:11 +02:00
elpatron 55cbe71520 fix: correct WebAuthn options extensions path in client auth service 2026-05-27 21:44:41 +02:00
elpatron 6e2dce6ec5 feat & docs: implement multi-logbook database cache, API routes, and switcher dashboard 2026-05-27 21:33:16 +02:00
elpatron 073be1a957 docs: mark Plan 01-03 as completed and update Phase 1 to Completed 2026-05-27 21:28:38 +02:00
elpatron 35479cfff3 feat: implement WebAuthn Passkeys register/login API and client onboarding UI 2026-05-27 21:28:15 +02:00
elpatron db8b454a9e docs & feat: update project plan to E2E encrypted server storage & initialize monorepo client/server codebases 2026-05-27 21:22:02 +02:00
elpatron d4b3cc2d74 First commit 2026-05-26 23:21:10 +02:00
elpatron 1f056ef127 docs: create roadmap (4 phases) 2026-05-26 22:57:13 +02:00
elpatron 8de7052082 docs: define v1 requirements 2026-05-26 22:56:47 +02:00
elpatron fbecca4b20 docs: complete domain research 2026-05-26 22:56:36 +02:00
elpatron 126ec5016f docs: initialize project 2026-05-26 22:55:46 +02:00
elpatron 84d1c59ee4 chore: add project config 2026-05-26 22:55:34 +02:00