-
ff64a5dfe7
Deploy: create the data directories instead of assuming Docker will

lukasandClaude Opus 5
2026-09-14 20:41:09 +02:00
-
8f96a1ecae
Deploy: fix the initdb race that made migrate time out

lukasandClaude Opus 5
2026-09-14 20:31:03 +02:00
-
d74e1f97b2
Deploy: make a missing .env name its own fix

lukasandClaude Opus 5
2026-09-14 20:15:19 +02:00
-
2f03bee45b
Deploy: drop cpus: limits and stop assuming
docker compose exists

lukasandClaude Opus 5
2026-09-14 20:09:32 +02:00
-
f3dcd938b1
Deploy: fix the two things that broke the Container Manager build

lukasandClaude Opus 5
2026-09-14 19:49:03 +02:00
-
5c444a6fd3
Deploy: complete the compose flattening (paths + script pointer)

lukasandClaude Opus 5
2026-09-14 19:37:58 +02:00
-
8ddac220b8
Deploy: flatten the prod stack into one root compose file

lukasandClaude Opus 5
2026-09-14 19:37:23 +02:00
-
7f6b76ec12
Deploy: explain the root-owned env file instead of leaking "Permission denied"

lukasandClaude Opus 5
2026-09-14 19:29:22 +02:00
-
24031f1daa
Deploy: make a no-SSH install possible from the DSM GUI

lukasandClaude Opus 5
2026-09-14 19:18:41 +02:00
-
c472404486
Add stray editor backup of the document icon

lukasandClaude Opus 5
2026-09-14 19:08:35 +02:00
-
07fd0a7adf
Docs: add the deployment/release system build brief

lukasandClaude Opus 5
2026-09-14 19:08:35 +02:00
-
cc26ae7eaf
Deploy: make the NAS GUI path work, and stop sourcing the env file

lukasandClaude Opus 5
2026-09-14 19:03:42 +02:00
-
5553b5febe
Deploy: production Docker stack for a single host (Synology/QNAP NAS)

lukasandClaude Opus 5
2026-09-14 18:53:50 +02:00
-
a27755a4d3
Calendar: CalDAV two-way sync (iCloud/generic) + all-day timegrid fix

lukasandClaude Opus 4.8
2026-08-08 10:27:21 +02:00
-
719eeef378
Backfill start-window indicator, account-delete spinner, app-password Help popup

lukasandClaude Opus 4.8
2026-08-07 07:59:26 +02:00
-
12a67825cc
Sender avatars, PDF password preview, contacts autosave, account-view + Trash/Spam auto-purge, UI polish

lukasandClaude Opus 4.8
2026-08-06 19:23:27 +02:00
-
4c200ab94a
Gmail label sync + no-dup backfill, live label/UI updates, account-delete cleanup, Sync-SPAM toggle, sidebar logo

lukasandClaude Opus 4.8
2026-08-05 18:04:49 +02:00
-
e5a87b37b1
Gmail (app-password) onboarding: auth_strategy routing + credential-helper panel

lukasandClaude Opus 4.8
2026-08-04 19:59:52 +02:00
-
0f686bbd5c
Calendar/Contacts/Mail: pill resize handles, day hover, locale-safe date picker

lukasandClaude Opus 4.8
2026-08-04 19:23:44 +02:00
-
0a478a6b26
Labels in Mail UI (chips + Actions + sidebar), plain-text Lato, calendar-panel polish

lukasandClaude Opus 4.8
2026-08-03 20:53:35 +02:00
-
1d1a621ce2
Mail right panel: Calendar / People / Attachments (shared calendar forms)

lukasandClaude Opus 4.8
2026-08-03 08:38:44 +02:00
-
421b44a8ab
Mail mark-all-read + iframe fixes; Contacts detail/selection/groups + resizable panels

lukasandClaude Opus 4.8
2026-08-02 21:34:22 +02:00
-
a393939628
Contacts: full detail pane, search, selection UX, empty illustration; Calendar invite deep-link

lukasandClaude Opus 4.8
2026-08-02 11:57:39 +02:00
-
a985b112b1
M5 Contacts plugin (builtin) + collapsed icon-rail for Calendar

lukasandClaude Opus 4.8
2026-08-02 10:12:45 +02:00
-
57a1f1562f
M4 Calendar: reminders form, invitations, short publish links, settings UX

lukasandClaude Opus 4.8
2026-08-02 08:48:33 +02:00
-
e2bef3c41d
M4 Calendar: publish public .ics links, subscriptions, multi-calendar settings

lukasandClaude Opus 4.8
2026-08-01 20:22:53 +02:00
-
8c634f7967
M4: Calendar plugin (builtin) + mail HTML/attachment fixes

lukasandClaude Opus 4.8
2026-07-28 16:33:34 +02:00
-
d46ad13b7b
M3 plugin platform: frontend host, reference plugins, UI kit + docs

lukasandClaude Opus 4.8
2026-07-27 08:30:24 +02:00
-
4e077f1a37
M3 plugin platform: SDK + loader, RLS-isolated tables, migrations, jobs

lukasandClaude Opus 4.8
2026-07-26 21:42:35 +02:00
-
4d5a30cffb
sync: QRESYNC VANISHED expunge detection (SPEC §6.3 M2 fast resync)

lukasandClaude Opus 4.8
2026-07-26 18:28:09 +02:00
-
dd0b089049
attachments preview overlay, docx/xlsx/odf rendering, composer drag-drop & undo-send UX

lukasandClaude Opus 4.8
2026-07-26 16:15:49 +02:00
-
c023cfa15e
search: email address search + address-first ranking; inline images; folder i18n; link security

lukasandClaude Opus 4.8
2026-07-26 09:28:48 +02:00
-
49738740c0
M2: Meili search + saved searches, sync windows + backfill progress, threading & image fixes

lukasandClaude Opus 4.8
2026-07-23 23:00:08 +02:00
-
b4e07f11aa
collapse cross-account dupes, Lato UI font, mail-list selection & density tuning

lukasandClaude Opus 4.8
2026-07-22 21:49:48 +02:00
-
fdb6ee002e
mail list redesign, folder actions, empty-folder, unread badges & empty-state art

lukasandClaude Opus 4.8
2026-07-22 07:40:29 +02:00
-
d650f16feb
mail UX: restore-to-folder, draft/attachment fixes, printing, sidebar collapse

lukasandClaude Opus 4.8
2026-07-20 23:12:25 +02:00
-
1a83e0fb9b
frontend: redesign the thread reading panel

lukasandClaude Opus 4.8
2026-07-19 18:58:01 +02:00
-
293945480b
sync-v2 §10.7: fix +- sign in RSS-growth output (use :+.1f)

lukasandClaude Opus 4.8
2026-07-19 11:59:35 +02:00
-
3d962a183c
sync-v2 §10.7: mail-injecting mode for the soak harness

lukasandClaude Opus 4.8
2026-07-19 09:28:48 +02:00
-
ee4dd99ad1
sync-v2 §10.7: soak stability — even per-worker cap + zombie diagnostic

lukasandClaude Opus 4.8
2026-07-19 08:25:03 +02:00
-
887ba7ade6
sync-v2 §10.7: mock-provider soak/load harness + poll jitter

lukasandClaude Opus 4.8
2026-07-19 08:09:44 +02:00
-
8405e2f9b7
sync-v2: queue-isolation routing test (acceptance §10.5)

lukasandClaude Opus 4.8
2026-07-19 07:20:59 +02:00
-
6d83f7cde8
sync-v2 step 7: observability + graceful shutdown (§7)

lukasandClaude Opus 4.8
2026-07-19 07:18:19 +02:00
-
9dbc5ed998
sync-v2 step 6: memory + connection bounds (§7, §4)

lukasandClaude Opus 4.8
2026-07-19 07:13:03 +02:00
-
19335116da
sync-v2 step 5: activity tiers (hot/warm/cold)

lukasandClaude Opus 4.8
2026-07-19 07:03:54 +02:00
-
245672d3f2
sync-v2 step 4: event-driven account lifecycle (§3)

lukasandClaude Opus 4.8
2026-07-19 06:49:48 +02:00
-
bcf11fcecb
sync-v2 step 3: lease-owned account claimer (replaces startup supervisor)

lukasandClaude Opus 4.8
2026-07-18 20:34:22 +02:00
-
23704f323c
sync-v2 step 2: extract AccountRunner

lukasandClaude Opus 4.8
2026-07-18 19:56:06 +02:00
-
e0a45c5a46
sync-v2 step 1: worker roles + interactive/bulk queue split

lukasandClaude Opus 4.8
2026-07-18 19:53:31 +02:00
-
9cb946f75d
docs: add sync-engine v2 refactor spec and spec_v2

lukasandClaude Opus 4.8
2026-07-18 19:42:05 +02:00
-
3951df9755
Two-way draft sync, signatures, sent/bcc fixes, and mail-list UI

lukasandClaude Opus 4.8
2026-07-18 15:27:09 +02:00
-
a5ec0d21cb
Initial commit: webmail client (M0/M1)

lukasandClaude Opus 4.8
2026-07-17 23:20:34 +02:00