diff --git a/docs/eureka-body-map.md b/docs/eureka-body-map.md index d084e6b..b943400 100644 --- a/docs/eureka-body-map.md +++ b/docs/eureka-body-map.md @@ -29,6 +29,13 @@ F21. The run, Repetition breaker, Brake and Units rows changed, and the rational Specs: `cut-run-live-admission.r1`, `cut-mind-launch.r3`, `cut-mind-wake.r3`, `cut-brake-stop.r2`. +Revised again on 2026-10-10 by Imagination (`imagination-mind-units`, session +`self-2026-10-10-eureka`) at Huginn `0c6f6cb` and gamecult-ops `6b4a874`, for cut +`mind-units-install`. New fact F22. New section "The mind units: identity, lifecycle and +authority", written before the cut was mapped. Specs: `cut-mind-unit-gate.r1` (Huginn) and +`cut-mind-units-install.r1` (gamecult-ops). Questions: `mind-unit-names` and +`mind-unit-start-grant`. + ## Pinned heads (fetched 2026-10-08 ~12:10 UTC) | Repo | Ref | Commit | Note | @@ -217,6 +224,39 @@ Each line: what was run, where, result. - `Slug::validate_slug` and `Label::validate_label` are public (crates/eureka-pipeline/src/lib.rs:287, 386). `RunTurn` and `RunOperator` spell their variants through `Debug`, which is also their `NAMES` (lib.rs:436-452). +- **F22 What the mind units would land on, 2026-10-10.** Read-only `ssh yggdrasil` as + `gamecultadmin` and an Eyes pass over Idunn `6667f0f` (Imagination `imagination-mind-units`). + - Still no unit, user or store of hers: `systemctl list-unit-files 'mind-*'` lists 0; + `getent passwd` has no `mind-*` user; `/etc/gamecult/minds` is absent; no `mind-control` + on PATH. `/opt/gamecult/huginn/current` is `releases/107552dc...` and holds only + `huginn-daemon` (0755 root). The Release step builds only `-p huginn-daemon` + (gamecult-ops `runbooks/huginn-yggdrasil.md:57`). + - systemd 257 (257.13-1~deb13u1): `ExecCondition=` (since 243) exists. Per + systemd.service(5), an ExecCondition exit of 1-254 skips the unit (inactive, not failed) + and 255 or a signal fails it; the `+` prefix runs that command with full privileges. + - **polkit is not installed:** `polkitd` "Installed: (none)", candidate 126-2; + `/etc/polkit-1/rules.d` absent (`/usr/share/polkit-1/actions` exists, from systemd). + Without polkitd, systemd refuses an unprivileged caller's `StartUnit`, so no user of hers + can start a unit today. `/etc/sudoers.d` holds only `90-gamecultadmin` and README. + - systemd cannot derive a per-instance user from a `: