halkyon/apps/todo/halkyon_todo_flutter/test/feature
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 3ca4b4308d
feat(todo,app): files attached to tasks and comments
Halkyon's ADR 0043, D1, D3, D5 and D8: any file up to 100 MB, attached to
a task's description or to a comment, sealed as everything of Todo's.

Server: the attachment table, synced and sealed as the others, with the
sealed file's hash readable for the store; todoFiles hands halkyon_base
its rows, readable by their space's members, and takes sealed files
alone; the files no attachment names go daily. Its tests hold downloads
to the row's space, refuse a readable file and prune what no live row
names. Migration attachments: CREATE TABLE "attachment" with its indexes
and the foreign key to its space, cascading as every synced table's.

App: AttachmentRepository seals each file for its row, keeps it sealed
and opened in the person's folder, uploads it after each sync and fetches
it as it shows, both held back by Without files on mobile data but for a
file tapped. Under the description and a comment's text, a row of them:
pictures as thumbnails opening full-size, other files as chips opening in
the system's app, else saved; the paperclip beside the description and in the comment's
composer adds them, the composer holding them until it is sent. A task deleted takes its files
and its comments' along, a comment its own.

halkyon_app opens a file in the system's app (FileOpener): on Android
through its plugin and a FileProvider of its own class, sharing the
cache's halkyon_opened/ folder alone; on the desktop as a file: URI.

Whats-New: Attach files to a task's description or a comment with the paperclip: pictures show as thumbnails, other files open in their app.
Whats-New-De: Hänge mit der Büroklammer Dateien an die Beschreibung einer Aufgabe oder an einen Kommentar: Bilder erscheinen als Vorschau, andere Dateien öffnen sich in ihrer App.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-11 01:19:41 +01:00
..
attachment feat(todo,app): files attached to tasks and comments 2026-11-11 01:19:41 +01:00
calendar feat(todo): the calendars linked to projects fetched by the device and kept for offline (ADR 0033, D39) 2026-11-10 14:23:03 +01:00
comment feat(todo): comments and descriptions in the editor (ADR 0033, D38) 2026-11-07 21:49:48 +01:00
filter feat(todo): a project linked to a calendar shows its events beside the tasks (ADR 0033, D39) 2026-11-10 14:23:04 +01:00
location feat(todo): a place reminds once a day, from the task's day on (ADR 0033, D32) 2026-11-07 21:49:50 +01:00
project feat(todo): the open sidebar lists favourites and the project tree, folds kept 2026-11-10 18:04:14 +01:00
reminder feat(todo): reminders at a time of their own planned and set in a task's sheet, durations in its date sheet 2026-11-04 09:31:55 +01:00
report feat(todo): Reporting, with goals, streaks and what was done (ADR 0033, D36) 2026-11-07 21:49:44 +01:00
settings feat(todo): the weather: a forecast on days, tasks tied to it, the days that fit (ADR 0033, D40) 2026-11-10 15:28:03 +01:00
task feat(todo): a task done ticks on phones and chimes on desktops 2026-11-10 23:07:58 +01:00
weather feat(todo): the weather: a forecast on days, tasks tied to it, the days that fit (ADR 0033, D40) 2026-11-10 15:28:03 +01:00