halkyon/apps/learn/halkyon_learn_flutter/test/feature
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 82c777b1a5
feat(base,learn): suggest changes within a shared studyset
ADR 0044's step 6b (D44, D46 to D48): a Viewer, and an agent, suggest
changes within a shared studyset, which its Owner and Editors accept or
decline.

A suggestion or report is written as Explore's are, in its writer's own
synced space, with kinds of its own (space-suggestion, space-report)
and the space's id in feedback_thread's publicationId, so no synced
table changes and older apps, skipping kinds they don't know, keep
syncing. Where the studyset is private it is sealed with its key, bound
to the space; a reply to it is sealed for its thread.

Learn's server gathers a space's threads for its members alone
(feedback.threadsInSpace, NotFound for anyone else): only threads and
replies by members now, decisions only from rows in the space itself,
where the engine lets its Owner and Editors alone write; sealed
payloads pass in base64 with their key and nonce. The inbox adds the
threads its caller decides on or wrote. The module tells a host a
person's spaces and each space's members (sharedSpacesOf,
membersOfSpaces). No migration: no table changes.

In the app, a Viewer's card and note offer Suggest a change: the fields
write into the suggestion alone, sent with a message. A shared
studyset's menu lists its Suggestions, where its Owner and Editors
accept a change as a revision, or a new card or note into the
studyset, and decide in the space. A suggestion naming a file that
isn't the studyset's, or bringing files of its own, isn't taken.

Whats-New: In a studyset shared with you as a viewer, suggest a change to a card or note; its owner and editors find your suggestions under Suggestions in its menu and accept or decline them.
Whats-New-De: In einem Lernset, das du nur ansehen darfst, schlägst du Änderungen an Karteikarten und Notizen vor; Besitzer:in und Bearbeiter:innen finden sie im Menü unter „Vorschläge“ und nehmen sie an oder lehnen sie ab.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-11 20:43:55 +01:00
..
about refactor(halkyon_app): the account section, About, the language and countries' names, shared 2026-10-22 18:11:08 +02:00
anki refactor(app,learn): people's files on the device shared in halkyon_app 2026-11-11 01:19:40 +01:00
archive feat(learn): sharing moves a studyset into a space of its own 2026-11-11 14:13:38 +01:00
assistant feat(learn): share a studyset with people from its Share sheet 2026-11-11 15:53:09 +01:00
auth/widget refactor(ui,learn,todo,train,meditate): the navigation bar's one look, the debug section gone 2026-11-08 11:48:39 +01:00
card perf(learn): flashcards moved in the card browser go at once, in one write 2026-11-08 11:48:41 +01:00
dictionary feat(learn): furigana and pinyin over hints, from Tatoeba's transcriptions 2026-11-10 20:28:57 +01:00
discussion perf(learn): discussions and feedback show what the person does at once 2026-11-08 11:48:41 +01:00
explore refactor(app,learn): people's files on the device shared in halkyon_app 2026-11-11 01:19:40 +01:00
export refactor(app,learn): people's files on the device shared in halkyon_app 2026-11-11 01:19:40 +01:00
feedback feat(base,learn): suggest changes within a shared studyset 2026-11-11 20:43:55 +01:00
geo_map chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
home refactor(learn): the editor's general parts move to halkyon_editor (ADR 0033, D37) 2026-11-07 21:49:48 +01:00
jellyfin feat(learn): search ranks titles first; privacy changes show progress 2026-11-10 23:07:57 +01:00
kanji chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
learning_path fix(learn): a passage's gaps flow inside its text 2026-11-11 15:53:10 +01:00
note refactor(learn): the editor's general parts move to halkyon_editor (ADR 0033, D37) 2026-11-07 21:49:48 +01:00
pdf_source refactor(app,learn): people's files on the device shared in halkyon_app 2026-11-11 01:19:40 +01:00
pomodoro test(app): wait for what a timer brings, not a fixed time 2026-10-24 20:35:51 +02:00
profile feat(learn,app): explanations wait behind a question mark beside their title 2026-11-04 09:32:05 +01:00
publish feat(learn): share a studyset with people from its Share sheet 2026-11-11 15:53:09 +01:00
settings feat(learn): a learning path's Scroll view, chosen in the study settings 2026-11-10 21:31:37 +01:00
sharing feat(base,learn): suggest changes within a shared studyset 2026-11-11 20:43:55 +01:00
statistics refactor(learn): the editor's general parts move to halkyon_editor (ADR 0033, D37) 2026-11-07 21:49:48 +01:00
study feat(learn): furigana and pinyin over hints, from Tatoeba's transcriptions 2026-11-10 20:28:57 +01:00
studyset fix(learn): Archived and Recently deleted fold during a search 2026-11-11 15:53:10 +01:00
tag refactor(learn): the editor's general parts move to halkyon_editor (ADR 0033, D37) 2026-11-07 21:49:48 +01:00