halkyon/packages/halkyon_app/test
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 e87b156676
feat(app): signing in with SimpleLogin on the device, its data layer (ADR 0020)
SimpleLoginRepository signs in with SimpleLogin in the browser
(OidcBrowser: the app's scheme on Android, iOS and macOS, the app's port
on the loopback on Linux and Windows, D9), then makes the account's keys
and signs someone new up, opens an account's keys with the password, gives
an account of before its first keys, or links a new SimpleLogin account in
place of a lost one with the recovery phrase (D7), which opens the keys on
the device first: a phrase that doesn't fit sends no proof, and no
password is asked after. An anonymous person adding SimpleLogin keeps the
keys their device holds. Nothing is the device's until `enter`.

SimpleLoginGateway calls halkyon_base's `simpleLogin` and `keys`
endpoints (ServerpodSimpleLoginGateway), with a fake for tests, as does
FakeOidcBrowser. The calls made on clients of their own (signed out, or as
a session not yet the device's) move from the password gateway into
BaseCalls, which both share.

Fixes BaseProtocol, the client of halkyon_base alone, which didn't read
halkyon_oidc's classes: every refusal of SimpleLogin's sign-in on a
signed-out call would have reached the app as a failure. OidcBrowser keeps
its loopback private, so that a fake can implement it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-24 09:17:50 +02:00
..
app fix(app): the short reading's nits on the device 2026-10-23 14:13:05 +02:00
auth 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
base feat(app): signing in with SimpleLogin on the device, its data layer (ADR 0020) 2026-10-24 09:17:50 +02:00
files fix(app): a saved secret is 0600 on Apple's Arm too, and macOS saves at all 2026-10-23 14:13:04 +02:00
instance fix(app): the short reading's nits on the device 2026-10-23 14:13:05 +02:00
l10n halkyon_app: instances, sign-in and sync plumbing for Halkyon's apps 2026-10-19 15:31:40 +02:00
password feat(app): the keys of accounts that sign in with SimpleLogin, on the device (ADR 0020, D19) 2026-10-24 09:17:50 +02:00
person halkyon_app: instances, sign-in and sync plumbing for Halkyon's apps 2026-10-19 15:31:40 +02:00
privacy feat(privacy): every synced payload sealed and opened through one envelope (ADR 0019) 2026-10-23 14:13:08 +02:00
simplelogin/data feat(app): signing in with SimpleLogin on the device, its data layer (ADR 0020) 2026-10-24 09:17:50 +02:00
sync halkyon_app: instances, sign-in and sync plumbing for Halkyon's apps 2026-10-19 15:31:40 +02:00
serial_queue_in_widget_tests_test.dart halkyon_app: instances, sign-in and sync plumbing for Halkyon's apps 2026-10-19 15:31:40 +02:00