From 45f311ecfc30ce490c335d1bedbf9d311e7cb7e6 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Fri, 25 Sep 2026 16:41:29 -0700 Subject: [PATCH] Propose P22: a fleet of independent agents, deployed with Nix (M8) Owner's direction, 2026-09-25: one agent per host, each with its own identity, memory and credentials, sharing fleet memory through Honcho; inference from a configured llama-server-compatible endpoint; a last milestone that deploys to NixOS hosts and other Linux hosts. Not applied to the brief yet. Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/decisions.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/decisions.md b/docs/decisions.md index 30ec1ec..c6e39bc 100644 --- a/docs/decisions.md +++ b/docs/decisions.md @@ -107,4 +107,6 @@ Later changes to the brief: ## Proposed changes to the design brief -None pending. +| # | Change | Reason | +|---|---|---| +| P22 | Target environment, Roles and Milestones: Boxmaker becomes a fleet of independent agents, one per host. Each has its own identity (`soul.md`), memory, grants, audit log and credentials (its own Mattermost bot); they share only the fleet's memory, through Honcho (M5b). Each agent's inference is a configured endpoint that speaks llama-server's API: the host's own router, another host's, or a router such as crossbar. A new last milestone, M8, fleet deployment: `nixosModules.boxmaker` (`nix/module.nix`) for the owner's NixOS hosts, used from their system flake; `dist/` units, a config example and `make install` for other Linux hosts (an Omarchy machine); a host's inference measured, as M0 did on straylight, before an agent runs there. The flake itself (packages, the tool image, a dev shell) comes first, without the module. Open for M8: whether the roles run as systemd user units, as Hermes does on straylight (`linger`), or in M7's rootless containers; and what an endpoint must provide (`id_slot` pinning and queueing, `return_progress`, `timings_per_token`, `reasoning_control` and `/v1/chat/completions/control`, `/props`, `/slots`, prefix reuse on one slot), which the owner passes to crossbar's developer. | Owner's direction, 2026-09-25: three agents run on three machines; boxmaker deploys to NixOS nodes from the system config and to an Omarchy machine; dixie gets an agent after its second GPU. |