halkyon/apps/learn/halkyon_learn_flutter/test/support
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 9b344141ef
feat(learn): share a studyset with people from its Share sheet
Share opens one sheet (Halkyon's ADR 0044, D29): the people first, then
the community. A studyset of the person's own offers Share with people,
which says what it does, moves it into a space of its own with its
progress told and Abort, and opens it there (StudysetSharingCubit). A
shared one lists its members (SpaceMembersCubit): the Owner invites by
handle as Editor or Viewer, changes roles, hands on and removes, and
deletes it for everyone; anyone leaves, the Owner naming who takes it
on; each refusal is said. A member's row opens their safety code
(twelve groups of five digits) to mark compared, and changed keys are
flagged, trusted only after comparing (D32). The community row leads to
the privacy dialog or publishing as Share did, and is off for a shared
studyset (D27).

A studyset knows its space and whether the person only views it
(Studyset.sharedIn, viewOnly, from the sync engine's grants). Its mark
is Lucide's users icon, "Shared · private" (D31). A Viewer's studyset
screen, its options, its topics and the move sheet offer nothing that
writes, and say they can view and study it (D30); the engine refuses
their writes on the device in any case. A shared top isn't moved,
archived or deleted from its options, and nothing moves in or out of
its space.

Whats-New: Share a studyset with people: invite them by their handle as editors or viewers, and compare safety codes to know nobody stands between you.
Whats-New-De: Teile ein Lernset mit Personen: Lade sie über ihr Handle als Bearbeiter:innen oder Betrachter:innen ein und vergleicht Sicherheitscodes, damit niemand zwischen euch steht.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-11 15:53:09 +01:00
..
device_export.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
eventually.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_asset_gateway.dart feat(privacy): a private studyset's files are sealed with its key (ADR 0019, D5) 2026-10-23 14:13:10 +02:00
fake_asset_sealing.dart fix(privacy): a device without the keys writes no content where the account has keys (ADR 0019) 2026-10-23 14:13:15 +02:00
fake_assistant_files.dart feat(learn): an assistant reads PDFs' pages, and sees images the person chooses or approves 2026-10-26 07:17:09 +01:00
fake_card_gateway.dart feat(learn): an archive's import shows its steps, counts and percent, with Abort 2026-11-10 16:19:54 +01:00
fake_content_key_gateway.dart feat(privacy): every synced payload sealed and opened through one envelope (ADR 0019) 2026-10-23 14:13:08 +02:00
fake_conversation_gateway.dart feat(learn): conversations with assistants, kept sealed (ADR 0021, step 3) 2026-10-26 07:17:08 +01:00
fake_device_dictionaries.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_dictionary_gateway.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_discussion_gateway.dart perf(learn): discussions and feedback show what the person does at once 2026-11-08 11:48:41 +01:00
fake_explore_gateway.dart feat(learn): Explore by what a licence allows, a skeleton while the library loads, and an assistant's agreement per provider (ADR 0005, rule 12; ADR 0021, D66) 2026-11-02 05:19:18 +01:00
fake_feedback_gateways.dart perf(learn): discussions and feedback show what the person does at once 2026-11-08 11:48:41 +01:00
fake_file_saver.dart feat(app): sign in with a password and TOTP on the device 2026-10-23 14:12:41 +02:00
fake_grammar_gateway.dart feat(learn): spelling and grammar checked as people write (ADR 0024) 2026-10-26 07:17:10 +01:00
fake_jellyfin.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_learning_count_gateway.dart feat(explore): the device tells the instance whether to count the person, and what their copies come from (ADR 0019, D3) 2026-10-23 14:13:09 +02:00
fake_learning_path_gateway.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_note_gateway.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_path_answer_gateway.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_pdf_engine.dart feat(learn): an assistant proposes flashcards from a text, a note or a PDF page 2026-10-26 07:17:09 +01:00
fake_pdf_source_gateway.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_photo_picker.dart feat(learn): + opens a sheet as Claude's, Camera, Photos and Files, and what goes along in rounded rows 2026-11-04 09:32:04 +01:00
fake_pomodoro_platform.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_publish_gateway.dart feat(learn): confirm the notes and files a release takes 2026-11-11 10:06:38 +01:00
fake_review_gateway.dart perf(learn): a rated card gives way to the next one at once 2026-11-08 11:48:42 +01:00
fake_settings_gateway.dart feat(app,learn,todo): the assistants in Settings and on the operator's screen 2026-10-26 07:17:07 +01:00
fake_sound_player.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_space_setup.dart feat(learn): share a studyset with people from its Share sheet 2026-11-11 15:53:09 +01:00
fake_studyset_gateway.dart feat(learn): share a studyset with people from its Share sheet 2026-11-11 15:53:09 +01:00
fake_tag_gateway.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
fake_youtube_videos.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
loaded_maps.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
loaded_strokes.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
mecab_output.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
memory_device_settings_store.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
memory_pomodoro_run_store.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
memory_published_store.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
memory_studyset_tab_store.dart chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
pump_app.dart feat(learn): Explore by what a licence allows, a skeleton while the library loads, and an assistant's agreement per provider (ADR 0005, rule 12; ADR 0021, D66) 2026-11-02 05:19:18 +01:00
sample_episode.dart feat(learn): furigana and pinyin over hints, from Tatoeba's transcriptions 2026-11-10 20:28:57 +01:00
test_dependencies.dart feat(learn): share a studyset with people from its Share sheet 2026-11-11 15:53:09 +01:00