halkyon/docs/adr
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 1b79214764
All checks were successful
CI / check (push) Successful in 31m14s
CI / deploy (push) Has been skipped
feat(app): a reset of the keys without the phrase, its banner, and the keys' proof key for a password that signs in (ADR 0020, D31–D35)
SimpleLogin's sheet, its password and its recovery phrase both lost:
under the lost-password step's phrase field, Lost your recovery phrase
too? says what stays and what is lost and asks for new keys
(`keys.startReset`) with the sign-in of a moment ago, which the device
then drops. The next sign-in says when while it waits, and once due
offers new keys, the sign-up's own password and phrase steps
(`keys.completeReset`), or the password, which calls it off (D31).

Every app's home shows `KeysResetBanner` where "too old" shows, and the
account section's SimpleLogin row the same words (`KeysResetNotice`),
each with Call it off, the password's proof alone
(`keys.callOffResets`, D32), and, once due on a device that holds the
keys, Finish here, which wraps the same keys anew (D33, D35). Both show
only a reset of an account that signs in with SimpleLogin alone; ADR
0017's resets show in its own section, which now shares `AlertBox` with
them.

An account whose password signs in has no Forgot your password? there,
and is asked its password and a code once while its keys lack the proof
key, at a sign-in or on adding SimpleLogin (`password.setProofKey`,
D34). `PasswordUnlock` carries the proof key, which its forgetting
leaves, and the keys' password proves for a purpose given.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-24 23:24:44 +02:00
..
0001-offline-sync.md docs: ADR 0001's spike is kept by its developer, not published 2026-10-14 16:10:05 +02:00
0002-no-end-to-end-encryption.md docs(adr): private studysets (ADR 0019) 2026-10-23 14:13:08 +02:00
0003-card-revisions.md docs: one repository for every app and shared package (ADR 0015) 2026-10-22 18:11:04 +02:00
0004-tree-tags-review-modes-settings-assets.md feat(app): write kanji, kana and words by hand, each stroke checked 2026-10-09 18:09:34 +02:00
0005-public-tier.md feat(feedback): report, suggest, and an inbox in the Profile tab 2026-10-10 09:46:43 +02:00
0006-assistant-connector.md feat(assistant)!: no hand-off and no connector; the field searches the web (ADR 0022) 2026-10-23 17:48:30 +02:00
0007-recently-deleted.md feat(studyset): deleted studysets wait 14 days in Recently deleted 2026-10-13 21:21:43 +02:00
0008-languages-beyond-japanese.md docs: ADR 0008 with the sizes and times measured on the real data 2026-10-14 09:39:31 +02:00
0009-language-parity.md docs: ADR 0009, feature parity for the other languages 2026-10-14 14:35:35 +02:00
0010-email-sign-in.md feat(base)!: no anonymous accounts on the server (ADR 0020, D25) 2026-10-24 16:14:42 +02:00
0011-profile-pages-and-verified-links.md feat(profile): profile pages on the account domain, and links verified by rel="me" 2026-10-17 19:46:29 +02:00
0012-japanese-on-the-device.md feat(dictionary): Japanese cut into words and looked up on the device 2026-10-17 19:46:30 +02:00
0013-discussions.md feat(discussions): questions on published studysets, answered by learners 2026-10-17 19:46:32 +02:00
0014-halkyon-base-module.md feat(base)!: no anonymous accounts on the server (ADR 0020, D25) 2026-10-24 16:14:42 +02:00
0015-one-repository.md build(release): a Dart release tool for every app 2026-10-22 18:11:05 +02:00
0016-accounts-across-an-instance.md feat(base)!: no anonymous accounts on the server (ADR 0020, D25) 2026-10-24 16:14:42 +02:00
0017-password-totp-and-keys.md feat(base)!: no anonymous accounts on the server (ADR 0020, D25) 2026-10-24 16:14:42 +02:00
0019-private-studysets.md feat(base)!: no anonymous accounts on the server (ADR 0020, D25) 2026-10-24 16:14:42 +02:00
0020-sign-in-with-simplelogin.md feat(app): a reset of the keys without the phrase, its banner, and the keys' proof key for a password that signs in (ADR 0020, D31–D35) 2026-10-24 23:24:44 +02:00
0021-private-instance-and-assistant.md docs(adr): no hand-off and no connector (ADR 0022); several providers and personal keys in ADR 0021 2026-10-23 17:48:30 +02:00
0022-no-hand-off-and-no-connector.md feat(assistant)!: no hand-off and no connector; the field searches the web (ADR 0022) 2026-10-23 17:48:30 +02:00
0023-openid-connect-module.md feat(oidc): halkyon_oidc_flutter, the device's half of signing in with OpenID Connect (ADR 0023) 2026-10-24 09:17:49 +02:00