halkyon/deploy
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 24ed63585e
feat(base)!: one budget per person for all their assistants, the effort each takes, the operator's lists by page
A grant now says only which assistant a person may use, and keeps their
agreement; the limits are the person's (assistant_budget): one per UTC
day and month in money and in tokens, each optional, money counting the
assistants with prices, tokens every one (Halkyon Learn's ADR 0021, D58,
D59). assistantOperator.grant gives several people several assistants
with one budget, change sets one person's exactly, revoke takes back
everything; grantees and granteesOf list people with their assistants,
budget and use, 50 at a time. The migration carries each person's grant
limits into a budget: per unit, their sum, a grant without a limit making
it none.

assistants.env gives each assistant a default and a highest effort
(_EFFORT, _MAX_EFFORT; refused at start where the provider takes none);
ask takes one within that range, refusing another (invalidEffort), and
caps the output at its ceiling (D63).

instanceOperator.waiting and accounts come 50 at a time from an offset,
and counts gives the rows of the operator's screen (D62).

BREAKING CHANGE: the offer, the grants and the operator's lists changed
shape; Learn's server now asks for build 25.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-26 16:21:53 +01:00
..
backup chore: the servers are named by the domain they serve 2026-10-14 00:33:50 +02:00
dictionaries feat(deploy): instances keep their dictionaries current, weekly, by themselves 2026-10-09 18:09:37 +02:00
runner chore(deploy): IPv6 on Caddy's network, so IPv6 visitors keep their addresses 2026-10-23 14:12:45 +02:00
sidecars docs(deploy): the sidecars' root steps name deploy's folders in full 2026-10-26 16:21:46 +01:00
.env.example build(deploy): assistants.env for the operator's assistants, Caddy forwards /privacy (ADR 0021, step 2) 2026-10-26 07:17:07 +01:00
allowed-signers chore: the servers are named by the domain they serve 2026-10-14 00:33:50 +02:00
assistants.env.example feat(base)!: one budget per person for all their assistants, the effort each takes, the operator's lists by page 2026-10-26 16:21:53 +01:00
backup.sh chore: the servers are named by the domain they serve 2026-10-14 00:33:50 +02:00
backups.md feat(base,app)!: GitHub signs nobody in any more (ADR 0020, D36) 2026-10-26 07:16:39 +01:00
Caddyfile build(deploy): assistants.env for the operator's assistants, Caddy forwards /privacy (ADR 0021, step 2) 2026-10-26 07:17:07 +01:00
compose.jellyfin.yaml feat(deploy): sidecars beside the instance, Jellyfin the first, behind an edge network 2026-10-14 00:33:51 +02:00
compose.languagetool.yaml feat(learn): LanguageTool as a sidecar, reached through the server 2026-10-26 07:17:10 +01:00
compose.yaml feat(learn): LanguageTool as a sidecar, reached through the server 2026-10-26 07:17:10 +01:00
redeploy.sh build: Melos, a Dart check and every path for the single repository 2026-10-22 18:11:04 +02:00