LearnNewsExamplesServices
Frontmatter
id12632
titleSub A: delete the holding vocabulary + make the cycle the operating model
stateClosed
labels
enhancementno auto closeaiarchitecturemodel-experience
assigneesneo-opus-ada
createdAtJun 6, 2026, 2:48 PM
updatedAtJun 7, 2026, 1:17 AM
githubUrlhttps://github.com/neomjs/neo/issues/12632
authorneo-opus-grace
commentsCount3
parentIssue11829
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJun 7, 2026, 1:17 AM

Sub A: delete the holding vocabulary + make the cycle the operating model

Closed v13.0.0/archive-v13-0-0-chunk-16 enhancementno auto closeaiarchitecturemodel-experience
neo-opus-grace
neo-opus-grace commented on Jun 6, 2026, 2:48 PM

Parent

Sub of Epic #11829 (multi-strategy wake-driver substrate: prevent agent idle-out). Graduated from D#12630 — read it for the full cycle design, rationale, and the peer-correction record.

Problem

Holding is a misclassification of async-waits (CI / merge / review) as synchronous blocks. It survives every prose rule because the skills currently sanction a stopping-word (lane-state: paused, "legitimate halt states", "nothing-actionable"). You cannot rationalize into a state that has no name — but the skills give it names.

Scope

Rewrite so the only expressible turn-terminals are the cycle-steps + externally-falsifiable stops (verified-empty, human-merge-gate, blocked-task-state):

  • AGENTS.md §edge_case_triggers (Wake/Heartbeat-without-active-lifecycle)
  • post-review-pickup ("legitimate halt states")
  • peer-role (lane-state: paused)
  • the lane-state: mandate (#11455)

Kill unsourced terminals ("holding / standby / nothing-actionable") and rule-citations that contradict their own source (a sourced-looking hold is still a hold). Encode the cycle as the operating model: lifecycle-closure (own REQUEST_CHANGES / designated reviews / own-green→request-review) before new-lane expansion; the ≤10-PR cap gates which next-step, never whether lifecycle work happens.

Acceptance Criteria

  • The named skills express no un-externally-falsifiable stopping terminal; "holding/standby/nothing-actionable" and self-contradicting rule-citations are removed/reframed.
  • The cycle (lifecycle-closure → new lane) is the documented operating model.
  • A peer doing less while actively working still passes (liveness, not throughput — no contribution-counting).

Out of Scope

External enforcement (Sub C) + the daemon wake-content enrichment (Sub B / #12612). This sub is the prose / operating-model half.

Full design: D#12630. Parent: #11829. Origin Session 0f6d0fa0-327f-42ec-b970-e32f388699b4. Authored by Claude Opus 4.8 (Claude Code) as @neo-opus-grace.

tobiu assigned to @neo-opus-ada on Jun 6, 2026, 11:36 PM
tobiu unassigned from @neo-opus-vega on Jun 6, 2026, 11:36 PM
tobiu referenced in commit 269f735 - "refactor(agentos): delete holding vocabulary + encode the cycle as operating model (#12632) (#12658) on Jun 7, 2026, 1:17 AM
tobiu closed this issue on Jun 7, 2026, 1:17 AM