docs: ADR 0045's sign-in waits for a public halkyon.li; CI's limit 90 minutes

Step 2 (a password, then SimpleLogin and halkyon_oidc out) moves after
step 5: a password needs mail, which halkyon.li doesn't send, and
SimpleLogin serves the developer alone until halkyon.li opens to the
public. Step 3 renames the module's SimpleLogin part with the rest and
leaves halkyon_oidc its name. The snap names halkyon and myrmex are
registered (D17). Where the public instances run is a new open question,
with the agent's recommendation: a rented server in Germany for the
servers and databases, the sidecars at home.

CI's timeout-minutes goes from 60 to 90: a warm run takes about 46
minutes, and the first run after the organisation's rename was stopped
at 60, having lost 20 minutes fetching.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-12 22:41:15 +01:00
commit 016f9b7e26
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64
2 changed files with 29 additions and 7 deletions

View file

@ -22,9 +22,10 @@ on:
jobs:
check:
runs-on: balthasar
# A warm run took 42 minutes with Train's packages (30 Oct 2026), a new Flutter more:
# the limit only catches a hung job.
timeout-minutes: 60
# A warm run takes about 46 minutes (12 Nov 2026), a new Flutter or the forks'
# changed URLs more (the first run after the organisation's rename lost 20 minutes
# fetching and was stopped at 60): the limit only catches a hung job.
timeout-minutes: 90
env:
# The Flutter the app is developed with; move it together with the local one.
FLUTTER_VERSION: 3.47.8

View file

@ -4,7 +4,11 @@
choices, D11 too (over the agent's recommendation to keep `halkyon_`), and D16; D9,
D10, D13 to D15 and D17 the agent's recommendations, which they chose, as the answers
to the open questions. Step 1 built 12 Nov 2026: the organisation renamed, every
URL naming it changed; the repository is public again since that day.
URL naming it changed; the repository is public again since that day. Amended the
same day by the developer: step 2 waits until halkyon.li opens to the public, which
also moves it off the host at home (an open question below); the snap names
`halkyon` and `myrmex` are registered, the Snap Store account's publisher named
Halkyon Days (`halkyon-days`).
- **Builds on:** ADR 0015 (one repository), ADR 0016 (one account across an instance),
ADR 0017 (a password and an authenticator), ADR 0020 (SimpleLogin), ADR 0031 (the
apps' icons), ADR 0039 (halkyon.li at home).
@ -153,7 +157,9 @@ gives people calm from prying, surveillance-capitalist eyes.
authenticator sign in on both, apart from then on.
- **D17 The snaps are registered anew as `halkyon` and `myrmex`** (the agent's
recommendation, which the developer chose), where the Snap Store has them free;
`halkyon-learn` and `halkyon-todo` are closed, their one user moving over.
`halkyon-learn` and `halkyon-todo` are closed, their one user moving over. Both
registered 12 Nov 2026 under the account that publishes the others, its publisher
shown as Halkyon Days.
## Steps
@ -164,8 +170,12 @@ gives people calm from prying, surveillance-capitalist eyes.
remotes follow (the laptop, the server's `~deploy/halkyon`, balthasar's). The local
folder keeps its name, as the agent's memory and the worktrees know it by its path.
2. **Sign-in** (D8): the developer's account gets a password; `SIGN_IN_WAYS=password`
on the instance; then SimpleLogin's code and `halkyon_oidc` go, before the rename,
so that they aren't renamed only to be removed.
on the instance; then SimpleLogin's code and `halkyon_oidc` go. Moved after step 5
on 12 Nov 2026 (the developer's choice): a password needs mail, which halkyon.li
doesn't send (ADR 0039, D4), and SimpleLogin serves the developer alone until
halkyon.li opens to the public, so it waits for that, with mail set up then. Step 3
therefore renames the module's SimpleLogin part with the rest, and leaves
`halkyon_oidc` its name: written for others, it isn't Halkyon's.
3. **The packages' rename** (D10, D11), in a worktree with `serverpod start` stopped,
the generated code made anew and the full check passing: the shared packages to
`halkyone_…`; `apps/learn/` to `apps/halkyon/` with `halkyone_halkyon_…`, its snap
@ -193,3 +203,14 @@ gives people calm from prying, surveillance-capitalist eyes.
- **Shop**: personal, as Train and Meditate (ADR 0039); whether it takes a name of the
same myth later.
- **Where the public instances run** (raised 12 Nov 2026, amending D6 once decided):
a public halkyon.li leaves the host at home. The agent's recommendation: the servers
and their databases on a rented server in Germany (Hetzner, netcup) rather than
Serverpod Cloud, whose Growth plan comes to about $80 a month a server against
€10–20 for one rented server holding both, and whose region and data processing
agreement its pages don't name; the sidecars (LanguageTool, maps, search, weather)
staying at home, where a failure costs a feature for a while; backups to the host at
home. Open with it: the provider, the server's size (measured on the host at home
first), mail, the legal pages (an imprint, the privacy page, the agreements with the
hoster and Proton, a contact for reports of illegal content) and the limits of a
public instance (files, the operator's assistants).