halkyon/packages
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
..
halkyon_app feat(todo,app): files attached to tasks and comments 2026-11-11 01:19:41 +01:00
halkyon_base_client refactor(base,learn): people's files kept by halkyon_base 2026-11-11 01:19:28 +01:00
halkyon_base_server refactor(base,learn): people's files kept by halkyon_base 2026-11-11 01:19:28 +01:00
halkyon_core refactor(core,keys): BIP-39's English list moves into halkyon_core 2026-10-26 07:17:05 +01:00
halkyon_editor fix(editor): a rich text field focused without a cursor puts it at the end 2026-11-10 14:22:55 +01:00
halkyon_interop build: Melos, a Dart check and every path for the single repository 2026-10-22 18:11:04 +02:00
halkyon_keys fix(train): no row's ID tells the instance a date: the days' IDs are keyed by the account (ADR 0030, D57) 2026-10-30 16:12:01 +01:00
halkyon_llm feat(llm): a request carries how much the model thinks, in each provider's field 2026-10-26 16:21:53 +01:00
halkyon_oidc_client feat(oidc): a Serverpod module for signing in with OpenID Connect, SimpleLogin a preset (ADR 0023) 2026-10-24 09:17:47 +02:00
halkyon_oidc_flutter feat(app): signing in with SimpleLogin on the device, its data layer (ADR 0020) 2026-10-24 09:17:50 +02:00
halkyon_oidc_server feat(base): SimpleLogin's sign-in comes back by the app's scheme or the loopback (ADR 0020, D9 corrected) 2026-10-24 09:17:49 +02:00
halkyon_ui feat(app,ui): sync waits on mobile data and asks first 2026-11-10 23:46:29 +01:00