Delegation is a choice: tiers act directly when their context suffices #55

Merged
eureka merged 1 commit from self/tiers-act-directly into main 2026-11-07 08:30:37 +00:00
3 changed files with 26 additions and 7 deletions

View file

@ -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

View file

@ -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.
<!-- new:end -->

View file

@ -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`.