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 |
|