docs(auth): what building the apps' side settled (ADR 0017)
ADR 0017's step-3 section: codes by mail sign nobody in, the ways in for accounts without a working password, changes while signed in, sessions ended in every service, the apps' screens (the QR package and the alternatives considered), the keys in the keyring, anonymous people's keys waiting for step 4, and libsodium on devices (results copied before they leave an isolate; a C compiler and make for every build). The module's and halkyon_app's READMEs and the AGENTS files say the same; the snap's build installs make for sodium's build hook. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
ae57cbe864
commit
4f7b123ad4
1 changed files with 136 additions and 32 deletions
|
|
@ -30,7 +30,7 @@ Halkyon's apps and the packages they share, in one repository and one pub worksp
|
|||
|
||||
## Flutter and Serverpod
|
||||
|
||||
Each app is a Flutter app (frontend) backed by a Serverpod server (backend). Always build an app's backend with Serverpod. Build for multiple users, with Serverpod's built-in authentication, which a server gets from `halkyon_base` (Learn's `server.dart` configures the module; Todo's scaffold still has Serverpod's own email sign-in).
|
||||
Each app is a Flutter app (frontend) backed by a Serverpod server (backend). Always build an app's backend with Serverpod. Build for multiple users, with Serverpod's built-in authentication, which a server gets from `halkyon_base` (Learn's and Todo's `server.dart` configure the module; people sign in with a password and TOTP, ADR 0017, through halkyon_app's screens).
|
||||
|
||||
The user starts an app's server and Flutter app with `serverpod start` in that app's server package (Learn's: `apps/learn/halkyon_learn_server`). There is no need to check if the server is running: make the changes and call the `serverpod` MCP tools as needed. If the server is not running, an informative error message will be received from the MCP server. Then STOP and ask the user to start it. NEVER start the server yourself. The Flutter app is started along with it, or can be launched from the MCP tool `spawn_flutter_app`.
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue