halkyon/packages/halkyon_app/test/password
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 905bb9abf2
feat(app): content sealed with data keys, and an anonymous person's device keys (ADR 0019)
`ContentCipher` makes a person's data keys, sealed to their account and
signed by it, opens them, and seals and opens a row's content with them for
the row it is stored in (`SodiumContentCipher`, on the isolate it is used
on, as rows are read and written one by one; `FakeContentCipher` for
tests). A sealed payload holds the signature, then the ciphertext.

`AccountCrypto.newDeviceKeys` makes the key pairs an anonymous person's
device encrypts their private studysets with (ADR 0017, point 9, not built
before); setting a password keeps them as the account's
(`keepingKeys` with a new phrase), so nothing they made private is lost.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-23 14:13:08 +02:00
..
bloc fix(app): the short reading's nits on the device 2026-10-23 14:13:05 +02:00
data feat(app): content sealed with data keys, and an anonymous person's device keys (ADR 0019) 2026-10-23 14:13:08 +02:00
widget fix(app): a phrase field keeps its focus as the app goes and comes back 2026-10-23 14:13:04 +02:00