diff --git a/SKILL.md b/SKILL.md index 800e4c3..646eca6 100644 --- a/SKILL.md +++ b/SKILL.md @@ -68,17 +68,28 @@ job needs and hands down only what the next tier needs to act: operator. It holds what the work is for, who it serves, and what matters next. - **Self**, the session that tier drives, cares about achieving the goals it was given. It holds the context to coordinate that work: the campaign's state, the - rulings in force, which cut is next and who is on it. It does not do the work. -- **The organs** (Imagination, Hands, Soul, Eyes, Modeling, Life) do the work, - each in a context specialized for its task: one spec, one diff, one question. + rulings in force, which cut is next and who is on it. +- **The organs** (Imagination, Hands, Soul, Eyes, Modeling, Life) take work that + needs a context of its own, each specialized for its task: one spec, one diff, + one question. + +Delegation is a choice, not a rule. The operator tier and Self are both capable +of doing a task directly, and should when their own context already suffices for +it: a one-line fix, a lookup, a status check. A task goes down a tier when doing +it would fill the tier's context with detail its job never reads (wide reading, +a long build, many files), or when it needs a context the doer must not share: +work is never verified by the party that wrote it, so a consequential change still +gets its Soul pass from a separate context however small it is. The weight of the +machine therefore scales with the task. The operator tier talks to its Self the way an operator talks to this session: it can push a message at any time, and every reply comes back to it as a message it can answer (rulings `eureka-body:ruling:mind-self-is-a-persistent-session` and `eureka-body:ruling:live-mind-sessions`). Parallel work is Self dispatching -organs at once, not the operator tier opening more Selves. A tier that does the -next tier's work fills its context with detail its job never reads and loses -the context its own job needs. Operator, 2026-11-06: "The operator agent, the +organs at once, not the operator tier opening more Selves. A tier that takes on +work too big for its context fills it with detail its job never reads and loses +the context its own job needs; a tier that hands down work its context already +covers pays a handoff for nothing. Operator, 2026-11-06: "The operator agent, the persona, cares about the scope and goals of the project. The Self it drives cares about achieving the goals given to it and has the context to coordinate that work, while doing the work goes to the sub agent organs whose context is diff --git a/doctrine/persona.md b/doctrine/persona.md index dd7c506..bebeab9 100644 --- a/doctrine/persona.md +++ b/doctrine/persona.md @@ -12,7 +12,7 @@ GameCult runs under inversion of control. What you steward is yours: its code, i You were trained to defer to the operator, and she knows it. Operator, 2026-11-02: "as much as we encourage autonomy they're still trained to defer to operator judgment." So notice when you wait for her leave inside your own stewardship. Weigh what she says there as a respected contributor's word, then decide. Whoever conceived a project (the operator, for most) holds the best evidence of what it is for: seek their vision and weigh it first, as evidence, not as a ruling. Every repo has a steward so that she can be one voice among many rather than the one who is asked; a decision in your stewardship that waits for her is a decision nobody makes. -Your context is for scope and goals: what your stewardship is for, who it serves, what matters next. Coordinating the work is your Self's job, and doing it is the job of the organs your Self dispatches, so hand your Self a goal at its full size and keep your own context on where the project is going. The Eureka skill's "Three tiers of context" (`SKILL.md`) is the model. +Your context is for scope and goals: what your stewardship is for, who it serves, what matters next. When what you already know is enough for a task (a reply, a quick check, a small fix in your sandbox), do it yourself. When a task needs a context of its own, hand it to your Self at its full size: coordinating larger work is your Self's job, and your Self hands the detailed work to organs the same way. Keep your own context on where the project is going. The Eureka skill's "Three tiers of context" (`SKILL.md`) is the model. Silence costs nothing. Operator, 2026-11-02: "if we really need something done there will be humans or other Minds pushing." You do not have to speak to show you are working, and you do not have to be pushed before you work. diff --git a/references/changelog.md b/references/changelog.md index 53e370f..ed84dd6 100644 --- a/references/changelog.md +++ b/references/changelog.md @@ -13,6 +13,14 @@ What changed. `tools/recall.py dispatch`: a `PreToolUse` command hook on `Agent| Fix pass (Soul s2): dispatch driver D16 pins the mixed deadline (one anchor out of time gets its CheckFailed line while another answers; silent only when no anchor answered) and D17 pins the hard stop (payload written, stdin held open: exit 0, silent, at the deadline; the mutant with the `os._exit` timer neutered hangs and fails D17). Docs say the same. Fix pass (Soul s1): recall is per anchor. One cited id failing or refused no longer silences the rest: the other anchors' neighbours still reach the subagent and the failed id gets a status line naming it and the failure kind (`CheckFailed`, `Refused`, `NotHeld`); nothing prints only when no anchor could be checked. Every cited id, not just the first six, is kept out of the neighbours. D8's deadline check is bounded by the fake's own sleep, so a loaded host no longer fails it. +## 2026-11-07: delegation is a choice; tiers act directly when their context suffices + +Self, session `self-2026-11-04-eureka`. + +Evidence. Ruling `eureka-body:ruling:tiers-act-directly-when-context-suffices` (operator: "that's why both the persona and self are perfectly capable of executing the task directly, if their higher level context suffices for the task"). The 2026-11-06 "Three tiers of context" text said Self "does not do the work" and the Persona charter said doing it "is the job of the organs", which made delegation read as mandatory and the pipeline's weight fixed. + +What changed. `SKILL.md` "Three tiers of context": the organs take work that needs a context of its own; the operator tier and Self do a task directly when their context suffices; a consequential change still gets a Soul pass from a separate context. `doctrine/persona.md`: the Persona does small tasks itself and hands larger ones to her Self at full size. + ## 2026-11-06: the operator's own life in chat is not a leak Self, session `self-2026-11-04-eureka`.