From 2d43e0434759854f596a633f63c9479aef2603fb Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Fri, 9 Oct 2026 15:52:31 +0200 Subject: [PATCH] Maps: body and substrate maps after leaf-into-huginn, the Epiphany teardown and the wake/launch re-cut Run, breaker, units and wake-frame rows follow every-wake-a-run and mind-launch r1; the leaf rows state the as-landed crate, golden pin and AGPL license; the additive rule names the `= absent` marker; F15-F17 added; Undone updated; stale future-tense and Epiphany-owner lines made present tense. Co-Authored-By: Claude Opus 5.5 --- docs/eureka-body-map.md | 80 +++++++++++++++++++++++------------- docs/eureka-substrate-map.md | 17 ++++++-- 2 files changed, 65 insertions(+), 32 deletions(-) diff --git a/docs/eureka-body-map.md b/docs/eureka-body-map.md index cc6d559..b1f6008 100644 --- a/docs/eureka-body-map.md +++ b/docs/eureka-body-map.md @@ -8,12 +8,19 @@ Campaign `eureka-body` in Eureka's mind (instance `eureka`). Target in force documents in the mind; read them by id. Self commits this page where the target doc lives (Huginn `docs/`), probably as `docs/eureka-body-map.md`. +Revised 2026-10-09 (Modeling, session `self-2026-10-09-morning`) after +`leaf-into-huginn` (Huginn `afc35f9`) and the Epiphany body teardown +(gamecult-ops `9c12adb`; leftovers in follow-up +`eureka-body:follow_up:epiphany-body-leftovers`). Pinned heads and facts F1-F14 are +as read on 2026-10-08 and keep their tense; each carries a note where a cut has since +changed it. F15-F17 are new. + ## Pinned heads (fetched 2026-10-08 ~12:10 UTC) | Repo | Ref | Commit | Note | | --- | --- | --- | --- | | Huginn | `origin/main` = local `main`, `F:\Projects\Huginn`, clean | `6b496eb` | last commit 2026-10-02; deployed daemon is `107552d` (docs-only diff to main) | -| Epiphany | `origin/main` | `ef956865` | = Huginn's leaf pin; local checkout is on `codex/eureka-pipeline-state` `4006b14b`. GitHub `isArchived: false` | +| Epiphany | `origin/main` | `ef956865` | was Huginn's leaf pin (no pin since `afc35f9`); local checkout is on `codex/eureka-pipeline-state` `4006b14b`. GitHub `isArchived: false` | | CodexConnector | `origin/main` | `3ddc12e` | local checkout is on `codex/ghostlight-release-binding` `6519289`; Ghostlight pins `68fe94b` | | gamecult-ops | `origin/main` | `7e23387` | clean | | Bifrost | `origin/main` | `160fac2` | clean | @@ -24,7 +31,7 @@ target doc lives (Huginn `docs/`), probably as `docs/eureka-body-map.md`. Each line: what was run, where, result. -- **F1 Huginn never left Epiphany.** `grep epiphany crates/*/Cargo.toml` (Huginn 6b496eb): +- **F1 Huginn never left Epiphany (at 6b496eb; cut at `afc35f9`, no build edge remains).** `grep epiphany crates/*/Cargo.toml` (Huginn 6b496eb): `crates/huginn-mind/Cargo.toml:22` pins `epiphany-pipeline` by git at Epiphany `ef956865`. `Cargo.lock:376-378` carries the git source. The map-r4 cut `leaf-into-huginn` was never specified; no `cut_spec` for it exists in any @@ -38,7 +45,7 @@ Each line: what was run, where, result. `tests/client.rs:17`, `tests/common/mod.rs:16`, `tests/mcp.rs:14,539`; huginn-daemon `src/daemon.rs:7,220,688,718,747`, `src/index/mod.rs:102`, `src/semantic_tests.rs:13`, `src/serve.rs:71,551`. Prose: `README.md:64`, `AGENTS.md:18`. -- **F3 The leaf at the pin.** Epiphany `ef956865`: `epiphany-pipeline/Cargo.toml` +- **F3 The leaf at the pin (now Huginn `crates/eureka-pipeline`, `afc35f9`).** Epiphany `ef956865`: `epiphany-pipeline/Cargo.toml` (lib `epiphany_pipeline`, deps anyhow, chrono, cultcache-rs at CultLib `8fc74c7` = Huginn's own CultLib pin, rmp-serde, schemars, serde; dev serde_json), `epiphany-pipeline/src/lib.rs` (schema-publication test reads @@ -48,12 +55,12 @@ Each line: what was run, where, result. - **F4 Mind deployment.** `ssh yggdrasil`: `huginn.service` active, ExecStart `/opt/gamecult/huginn/current/huginn-daemon --state-root /var/lib/gamecult/huginn --instance eureka --bind 10.77.0.1:17872 ...`; `current -> - releases/107552dc...` (Huginn merge of huginn-admission-rules; main adds docs only). + releases/107552dc...` (Huginn merge of huginn-admission-rules; on 2026-10-08 main added docs only, and since then main has moved code: see F17). UFW admits 17872/udp on wg-gamecult from 10.77.0.2 only (runbook `huginn-yggdrasil.md:38,124`). The daemon has no peer authentication (`serve.rs`: one session per peer, `max_peers = 256`); any reachable peer admits as any faculty. -- **F5 Epiphany residue on Yggdrasil (12:13 UTC).** Units `epiphany.service`, +- **F5 Epiphany residue on Yggdrasil (12:13 UTC, before the teardown; what the teardown left is follow-up `eureka-body:follow_up:epiphany-body-leftovers`).** Units `epiphany.service`, `epiphany-swarm.service`, `epiphany-heartbeat.service` inactive/dead; `epiphany-model-connector.service` loaded, disabled. Users `epiphany` (988; groups epiphany-state, bifrost-feedback-readers) and `epiphany-model` (984; group @@ -96,7 +103,7 @@ Each line: what was run, where, result. reasoning item), `CodexTransportInvocation` :238-245 (no `max_cost_usd`), `CodexTransportOutcome::Completed` :449-462 (tokens, no cost), `CodexRefusal` :464-474 (no `Budget`). Schema ids `gamecult.codex.*.v2` lib.rs:51-55. -- **F11 gamecult-ops Epiphany tooling** (`git ls-files | grep -i epiphany`, 7e23387): +- **F11 gamecult-ops Epiphany tooling, before the teardown** (`git ls-files | grep -i epiphany`, 7e23387): `compose/epiphany.capstone-17.yggdrasil.yaml` 38, `compose/epiphany.yggdrasil.Dockerfile` 55, `runbooks/epiphany-yggdrasil-deploy.md` 196, `runbooks/epiphany-starfire-bifrost-crossing.md` 101 (live crossing binding, kept), scripts `bootstrap-epiphany-yggdrasil.sh` 134, @@ -118,13 +125,25 @@ Each line: what was run, where, result. - **F13 eureka-substrate specs written against Epiphany.** `cut-mind-authority.r1` and `cut-run-kind.r1` have repo `GameCult/Epiphany`, base `ef956865`; `cut-huginn-persona-state.r2` base `bf73c42`; `cut-doctrine-persona-in-huginn.r2` - gamecult-ops base `2aeb7364`. None has a report. After `leaf-into-huginn` they point at - a repo nothing builds from. + gamecult-ops base `2aeb7364`. None has a report. Since `leaf-into-huginn` they point at + a repo nothing builds from; `mind-authority` and `run-kind` have r2 specs against Huginn + (see Undone). - **F14 Discord developer policy** on training with message content: the policy page (support-dev.discord.com article 8563934450327) answered 403 to a fetch on 2026-10-08. Self's recollection, unverified: the policy forbids using message content obtained through the API to train AI models without express permission. An Eyes pass must verify before question `persona-trace-retention` is ruled. +- **F15 Selection order is admission ordinal.** CultLib `packages/cultnet-rs/src/selection.rs:1998-2005` + (`order_rows`: ordinal, then schema id, then record key; reversed when descending). So + "newest" is `descending: true, limit: 1`, and a run label needs no order of its own. +- **F16 Huginn's leaf holds `leaf-key-bound`.** `crates/eureka-pipeline/src/lib.rs` + at `afc35f9`: `SUBJECT_LOCAL_MAX` (:898), `RESOLUTION_LOCAL_MAX` derived from it (:912), + `Sha::names_same_commit` (:272). The literal `64` at :915 (the root bound in the + fits-`Short` assert) is follow-up `eureka-substrate:follow_up:leaf-bound-hygiene`. + `leaf-key-bound` landed at Epiphany `ef956865` and came in with the leaf. +- **F17 The live Huginn release is still `107552dc`.** Read-only `ssh yggdrasil readlink + /opt/gamecult/huginn/current` on 2026-10-09: `releases/107552dc4b27b8856b043616ae74c2ebe7908b66`. + Main (`afc35f9`) is ahead of it by the leaf move and the relicense; no deploy has happened since. ## The model page (step 0b) @@ -133,10 +152,10 @@ pipeline kinds are in Huginn `docs/eureka-substrate-map.md`. | Kind | Identity (what names it) | Lifecycle (what happens over time) | Authority (who decides) | | --- | --- | --- | --- | -| Pipeline wire ids | `epiphany.pipeline..v2`, epoch `epiphany.pipeline.epoch.v2`, defined by the leaf. After `leaf-into-huginn` the crate is Huginn `crates/eureka-pipeline` (lib `eureka_pipeline`), ids unchanged. | Renamed once to `eureka.pipeline..v3` by one `mind.redb` migration, at the next breaking leaf change or before the first hosted mind (ruling `wire-names-rename-before-hosting`). Adding the `run` kind or the `Mind` authority variant is additive (old stored documents decode; no migration), so it does not trigger the rename; a field added to an existing struct would. | Huginn owns the leaf. The migration is a live-mind upgrade, which is the operator's (`mind-rules-which-forks`). | -| Leaf crate and schema catalogue | Huginn `crates/eureka-pipeline`, `schemas/cultnet/` (13 pipeline schemas, `gamecult.persona_state.v0`, index, README). `epiphany.work_organ_state.v0` dies: no reader outside Epiphany (grep, F1/F3). | Copied once from Epiphany `ef956865` byte-for-byte, then renamed in a separate commit; Epiphany's copy is archived with the repo. | Huginn. Forbidden: any Cargo source resolving into GameCult/Epiphany (`nothing-runs-from-epiphany`). | -| `run` | `:run: