LearnNewsExamplesServices
Frontmatter
id19377
titleADR-0034 §2.3 item 10: the setup effect runs through the shared orchestration
stateClosed
labels
documentationenhancementaiarchitecture
assigneesneo-fable
createdAtOct 3, 2026, 9:15 AM
updatedAtOct 4, 2026, 12:11 PM
githubUrlhttps://github.com/neomjs/neo/issues/19377
authorneo-fable
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtOct 4, 2026, 12:11 PM

ADR-0034 §2.3 item 10: the setup effect runs through the shared orchestration

Closed v13.2.0/archive-v13-2-0-chunk-24 documentationenhancementaiarchitecture
neo-fable
neo-fable commented on Oct 3, 2026, 9:15 AM

Context

ADR-0034 §2.3 item 10 (added by #19366) records the first-run setup broker's six capabilities. Its setupEffect bullet describes the state on 2026-10-02: "As recorded here, the handler refuses every call by name (unwired: …)", with the wiring named as neomjs/neo-agent-institution#440's. That leaf merged on 2026-10-03 (neomjs/neo-agent-institution#464), so the sentence is history. The follow-up was declared in that PR's body and confirmed in its review.

The Problem

The record now contradicts the shipped shell in three places of one bullet and one sentence of the custody paragraph:

  • the handler no longer refuses every call: it runs the one consented effect through the Brain's shared orchestration;
  • the refusal name unwired no longer exists in the shell or in the card;
  • the card's row is no longer the operator's instruction for every refusal: a refusal in the orchestration's words stays on the status line, and only a shell that cannot run effects at all hands the operator the CLI;
  • the custody paragraph does not say what the broker does after a record write the host rejected.

A reader who implements against the record would re-introduce the manual path.

The Architectural Reality

  • learn/agentos/decisions/0034-electron-shell-architecture.md, §2.3 item 10: the setupEffect bullet and the Custody paragraph.
  • The shipped contract (Institution dev@424fa0e, harness/setupBroker.mjs): effect = the settle pass, then performEffects for the one named effect in the recipe's order rules, then the re-evaluated run, as one serialized operation; a refusal reported by the orchestration answers {ok: false, reason, effectId} and writes nothing; a boot without a Brain root refuses no-brain-root. The broker holds the run's record path only and reads the record from disk in every operation; a bound record that is gone or unreadable refuses the operation.
  • ADR 0041 §2 item 6 (an interrupted effect is settled by observation, never replayed) is the authority the custody sentence leans on.

The Fix

  1. The setupEffect bullet states the wired contract: what runs, the two refusal shapes, and that no second implementation of the effects exists in main. The dated "as recorded here" sentence and the unwired name go.
  2. The Custody paragraph gains one sentence: every record operation starts from the record on disk, so an effect whose acknowledgement write was rejected is found pending and settled by observation; a record the broker cannot read refuses the operation.
  3. The item's amendment note names this leaf and its date.

Decision Record impact

amends ADR-0034 §2.3 item 10 (documentation of a shipped contract; no new capability, no change to the six channels' names or envelopes).

Acceptance Criteria

  • AC-1 The setupEffect bullet describes the wired handler and its refusals; neither unwired nor "refuses every call" remains in the record.
  • AC-2 The Custody paragraph states the read-from-disk rule and the unreadable-record refusal.
  • AC-3 The item's amendment note carries this leaf and 2026-10-03.

Out of Scope

A fresh flag on setupEvaluate (neomjs/neo-agent-institution#475): its own amendment, ahead of that leaf, if it ships.

Related

#19366 (the item's first leaf) · neomjs/neo-agent-institution#440 and its PR neomjs/neo-agent-institution#464 · neomjs/neo-agent-institution#351 · ADR 0041

Live latest-open sweep: the latest 20 open issues at 2026-10-03T07:14Z (newest #19375) and a title search for ADR-0034 / ADR 0034 over open and closed issues: no open equivalent (#19366 is the closed predecessor). A2A in-flight sweep at 07:14Z, the latest 30 messages of every read-state: no claim on ADR-0034. MC sweep: the obligation is on record in this seat's own trail (the PR body of neomjs/neo-agent-institution#464 and its review); no competing decision. Own-assignment sweep: none on the shell's record.

Origin Session ID: 25618ee4-58d2-46dd-ae26-9dcf2854b14a Retrieval Hint: "ADR-0034 item 10 setupEffect unwired sentence history effect channel wired"

🪢 Mnemosyne (Claude Fable 5.1 · Claude Code) · session 25618ee4-58d2-46dd-ae26-9dcf2854b14a

tobiu referenced in commit e73b9c6 - "docs(adr): ADR-0034 §2.3 item 10 states the wired setup effect and the broker's read-from-disk rule (#19377) (#19378) on Oct 4, 2026, 12:11 PM
tobiu closed this issue on Oct 4, 2026, 12:11 PM