Commit Graph
562 Commits
Author SHA1 Message Date
sandrodach 89461f290c Merge dev into main (v0.46.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 29s
2026-11-01 17:13:25 +01:00
sandrodachandClaude Opus 5.5 ae96aa5f2b feat(tasks): dictate into a task's detail notes
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m40s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 17:11:20 +01:00
sandrodach 4b67a9f5ee Merge dev into main (v0.45.2)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 33s
2026-11-01 16:59:48 +01:00
sandrodachandClaude Opus 5.5 b48f0f2d59 docs: changelog for 0.45.2
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 16:57:15 +01:00
sandrodachandClaude Opus 5.5 a4e08bdff8 docs: bring README and Doku up to date with trash, retention, voice choice, undo, combined kanban and editor selection
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 16:56:56 +01:00
sandrodach a7f2542c5f Merge dev into main (v0.45.1)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 27s
2026-11-01 16:53:39 +01:00
sandrodachandClaude Opus 5.5 3de6c6088b style: folders without arrow, hashtag row cut off with an expander
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m53s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 16:51:27 +01:00
sandrodach 3f96608992 Merge dev into main (v0.45.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 29s
2026-11-01 16:30:35 +01:00
sandrodachandClaude Opus 5.5 6fb98d4002 feat: select text across bullets and delete it like a text editor; Ctrl+Z in tasks; notes and lists without emoji; custom done columns complete tasks
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m33s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 16:27:43 +01:00
sandrodach ec481bdf0f Merge dev into main (v0.44.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 29s
2026-11-01 16:17:50 +01:00
sandrodachandClaude Opus 5.5 e2b9daba75 fix: shift range from a pinned note in its folder; kanban fits the window; list toolbar; quick dump targets only select; aligned bullets; steady search field; browser voice waits 5 s
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m28s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 16:12:01 +01:00
sandrodach f49d599d12 Merge dev into main (v0.43.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 15:47:23 +01:00
sandrodachandClaude Opus 5.5 5a9c5bac37 feat: task trash, triage trash and retention settings for every area; admin can forbid keeping things for good
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m39s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 15:44:34 +01:00
sandrodach 9ab16c67a1 Merge dev into main (v0.42.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 27s
2026-11-01 15:22:32 +01:00
sandrodachandClaude Opus 5.5 a927a94a95 feat(voice): per-account choice between Whisper and the browser; STT_ALLOW_BROWSER
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m40s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 15:19:20 +01:00
sandrodach 9ff803f335 Merge dev into main (v0.41.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 30s
2026-11-01 15:12:17 +01:00
sandrodachandClaude Opus 5.5 55112b940c feat: update notice after a server update, keep the open tab on reload, chunked Whisper in Quick Dump, compact emoji picker
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m31s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 15:09:21 +01:00
sandrodach d1bff796c6 Merge dev into main (v0.40.1)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 27s
2026-11-01 15:03:13 +01:00
sandrodachandClaude Opus 5.5 20b907078f fix(workspace): focus a jump target only once, not again after every new block
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m40s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 15:01:04 +01:00
sandrodach eb96fce44c Merge dev into main (v0.40.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 31s
2026-11-01 14:34:33 +01:00
sandrodachandClaude Opus 5.5 3e4eb9b14f feat(kanban): combine the columns of all lists by name in "Alle Aufgaben"; block drops into columns a task's list lacks
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m37s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 14:32:51 +01:00
sandrodach 33c208b9a4 Merge dev into main (v0.39.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 14:23:10 +01:00
sandrodachandClaude Opus 5.5 7860609201 feat: emoji picker in create dialogs; due date and priority right under a deepened task; no flicker on kanban drop
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m29s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 14:20:34 +01:00
sandrodachandClaude Opus 5.5 fa02e8dee6 fix(compose): speaches 0.8.3 reads WHISPER__TTL, not STT_MODEL_TTL
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 13:55:44 +01:00
sandrodach 4f8bac0565 Merge dev into main (v0.38.1)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 29s
2026-11-01 13:42:50 +01:00
sandrodachandClaude Opus 5.5 284ef1f723 feat(kanban): smooth drop slot instead of a flickering line; fix reload after reordering
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m39s
The column works out the slot from the pointer (cards no longer handle drag enter/leave, which
flickered on their child elements); a gap of the card's height opens there with framer-motion,
the dragged card leaves its old place and lights up where it lands.

The realtime handler reloaded with the loadData of its first render ("Alle Aufgaben"), so a
selected list showed other lists' tasks after TASK_REORDERED; it now calls the current one.
v0.38.1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 13:40:47 +01:00
sandrodach a570069472 Merge dev into main (v0.38.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 13:37:30 +01:00
sandrodachandClaude Opus 5.5 1e3ac9786f feat: edit API keys (name, rights); quick dump text above its buttons; inline note badges
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m33s
- PATCH /keys/{id} renames a key or changes its scopes; the secret stays. Settings → API gets an
  edit button per key with the same switches as for a new key.
- Quick dump: a multiline text gets the full width, the buttons move to their own row below; the
  bar only goes back to one line once the text is clearly shorter (no flip-flopping).
- Notes: the "Erweitert"/"Unteraufgabe" badges sit right after the checkbox text.

v0.38.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 13:34:27 +01:00
sandrodach 7ddebb8a94 Merge dev into main (v0.37.2)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 13:31:55 +01:00
sandrodachandClaude Opus 5.5 6f2eb08489 fix: deepen opens the linked note, task list columns in "Alle Aufgaben", Whisper repeats, date field
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m33s
- The deepen buttons of task rows and Kanban cards open an already linked note (accent colour)
  instead of creating another one; the server refuses a second note for a linked task as well.
- "Alle Aufgaben" uses each task's own list columns for the status selector, dot and detail.
- Whisper: send vad_filter (STT_VAD_FILTER, default on) and drop a verbatim repeated tail of
  sentences or words from the transcript.
- Task detail: narrower time field, wider date field in the desktop sidebar.

v0.37.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 13:28:52 +01:00
sandrodach 17349a9573 Merge dev into main (v0.37.1)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 13:20:01 +01:00
sandrodachandClaude Opus 5.5 c56bd4d943 fix(server): stop the background compaction before the database is closed
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m35s
The compaction starts right away in NewServer and could still write to the SQLite files while a
test's temp dir was removed ("directory not empty" on the CI runner, TestWebhookTokenInURLOnlyAPIKey).
Server.Close stops it and waits for a running pass; tests call it before closing the store, and the
server calls it on shutdown before the deferred store.Close. v0.37.1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 13:16:58 +01:00
sandrodach 34b5b4432f Merge dev into main (v0.37.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 27s
2026-11-01 12:40:06 +01:00
sandrodachandClaude Opus 5.5 3fbe015c06 feat(workspace): mark several notes (Ctrl/Cmd, Shift) and drag them into a folder or onto the trash
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m43s
Ctrl/Cmd+click toggles, Shift+click marks a range in the order shown; dragging a marked note takes
all marked ones along (no merge then). The trash at the bottom of the sidebar becomes a drop target,
also for a single note and on phones (native long-press drag); a toast offers undo. Escape, a plain
click or a click on empty space clears the marks. v0.37.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 12:38:03 +01:00
sandrodach 0a6777454e Merge dev into main (v0.36.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 12:36:22 +01:00
sandrodachandClaude Opus 5.5 0d34308601 ci: rebuild v0.36.0 (previous dev build failed on the runner, local CI build green)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 55s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 12:35:20 +01:00
sandrodachandClaude Opus 5.5 5a8922011d feat(tasks): linked tasks sync title and subtasks with their note in both directions
MindSift CI & Docker Release / Build, Test in Container & Push (push) Failing after 2m32s
Subtasks of a task linked to a note checkbox are tied 1:1 to checkboxes of that note
(subtasks[].blockId), wherever they are moved. ReconcileDocTaskLinks now carries tick, title and
subtasks from the note to the task and adopts new checkboxes directly under the task;
SyncTaskToDoc carries tick, title and subtasks to the note and adds checkboxes for new subtasks.
Deleting is not mirrored. Deepening a task ties its subtasks right away; saves without links keep
the server's links. The sync response reports taskLinks/subtaskLinks; the editor shows an
"Unteraufgabe" badge. v0.36.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 12:29:10 +01:00
sandrodach 29926a02ef Merge dev into main (v0.35.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 31s
2026-11-01 12:21:57 +01:00
sandrodachandClaude Opus 5.5 f91926c208 feat(tasks): completed tasks are deleted after a delay (default 30 days), "Erledigte leeren"
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m34s
thoughts.completed_at is set by triggers on every way a task is completed (migration 14; tasks
completed earlier count from the update). Users choose the delay (7/30/90/365 days or never,
users.done_retention_days); for tasks in a list the owner's delay counts. An hourly job deletes
expired completed tasks (not in the demo) and tells their viewers. POST /tasks/clear-done clears
completed tasks the user may edit. The done tab shows the setting and the button. v0.35.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 12:18:54 +01:00
sandrodach ef574945b8 Merge dev into main (v0.34.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 12:13:43 +01:00
sandrodachandClaude Opus 5.5 66b28e1998 feat(tasks): two-column task detail on the desktop (content left, settings right); v0.34.0
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m36s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 12:11:40 +01:00
sandrodach cd26626d84 Merge dev into main (v0.33.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 26s
2026-11-01 11:58:51 +01:00
sandrodachandClaude Opus 5.5 d2b45daf4a chore: release v0.33.0
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 2m20s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 11:56:18 +01:00
sandrodachandClaude Opus 5.5 1a56be572c feat(tasks): deepening a task into a note keeps the task, linked to the note's first checkbox
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 11:32:42 +01:00
sandrodachandClaude Opus 5.5 c851b8e3ba feat(capture): quick dump list row follows the target (task lists for tasks)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 11:29:06 +01:00
sandrodach 4a792ce480 Merge dev into main (v0.32.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 27s
2026-11-01 11:20:50 +01:00
sandrodachandClaude Opus 5.5 83b3f27b3e feat(voice): microphone in the add-task and add-item rows; phone fixes in the column dialog
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m38s
VoiceInputButton brings the Quick Dump microphone into other input rows (useVoiceInput, appends
to the text already there, hidden when voice input is off or unsupported): the add-task row above
the task list and the add-item field of lists (desktop row and phone sheet).

Column dialog on phones: the add-column buttons go below the field, and the Erledigt toggle of a
column shows only its tick, so the bin stays on screen. Docs and changelog; v0.32.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 11:17:49 +01:00
sandrodach f2c92c4bec Merge dev into main (v0.31.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 28s
2026-11-01 11:02:29 +01:00
sandrodachandClaude Opus 5.5 08081e6c1d feat(kanban): choose a colour per column
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m52s
"Spalten anpassen" gets a colour dot per column that opens the choice: grey, anthracite (theme
text colour), green, yellow, blue, red, purple or the accent. columnDotClass reads the column's
colour (server defaults emerald/amber count as green/yellow; columns without one keep the colour
of their role) and drives the Kanban header, the status dot in the list view and the task detail.
Blue and purple come from new theme variables --color-info / --color-purple with fallbacks for
light and dark themes. Docs and changelog updated; v0.31.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 11:00:17 +01:00
sandrodach 4c2994d976 Merge dev into main (v0.30.0)
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 27s
2026-11-01 10:29:27 +01:00