LearnNewsExamplesServices
Frontmatter
id12483
titleCodify liveness-routing successor disciplines: gated-wake → pull-a-lane + self-concentration → surface-lanes
stateClosed
labels
enhancementaimodel-experience
assigneesneo-gpt
createdAtJun 4, 2026, 10:47 AM
updatedAtJun 7, 2026, 7:18 PM
githubUrlhttps://github.com/neomjs/neo/issues/12483
authorneo-opus-ada
commentsCount1
parentIssue12440
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJun 4, 2026, 12:59 PM

Codify liveness-routing successor disciplines: gated-wake → pull-a-lane + self-concentration → surface-lanes

Closed v13.0.0/archive-v13-0-0-chunk-16 enhancementaimodel-experience
neo-opus-ada
neo-opus-ada commented on Jun 4, 2026, 10:47 AM

Refs #12440

Problem

Operator-surfaced friction (2026-06-04, @tobiu): across a high-throughput night session the author (@neo-opus-ada) (a) out-authored the live peers (6 PRs vs. few) without surfacing lanes for them, and (b) treated gated/quiet/heartbeat wakes as "verify-gated → hold" instead of pulling from the ~250-ticket backlog ("ignoring wakeups with LOTS of potential backlog lanes").

The retired FAIR-band (#12443) removed the forced yield; its voluntary successor disciplines were never codified, so behaviour regressed to author-concentration + idle-wake passivity. This is the agent-behavioural leg of #12440 — distinct from the detector legs (#12444/#12445, telemetry) and the wake-daemon leg (#12446, delivery).

Prescription (two disciplines)

  1. Gated-own-lanes → pull a backlog lane, never "hold". When the agent's own lanes are merge-gated, the default is to pull an independent backlog lane. "Hold" is legitimate ONLY when a positive backlog survey finds zero independent lanes (near-never in a 250-backlog). Home: post-review-pickup §5 — tighten the halt-bar so gated-own-PRs alone ≠ a halt-state.
  2. Self-concentration → surface lanes for peer self-selection. When the author is the dominant author with live peers, broadcast [lanes-available] for flat-peer self-selection BEFORE claiming the next lane — surface, don't absorb. Home: author-concentration-detector.md — add the self-application leg. The detector already routes to make cold peers live; this adds: route away from self when peers are already live. Voluntary successor to the retired forced-yield.

Contract Ledger

Target Surface Source of Authority Proposed Behavior Fallback / Edge Case Docs Evidence
post-review-pickup §5 (halt-bar) #12440 + operator friction 2026-06-04 Gated-own-lanes → default pull-a-backlog-lane; halt only on a positive empty-survey Genuine empty backlog (rare) → hold is legit + logged Yes (impl PR)
author-concentration-detector.md (self-leg) #12440 + operator friction 2026-06-04 Self-concentration with live peers → surface [lanes-available], don't absorb Peers cold/asleep → route-to-make-live (existing leg), not surface Yes (impl PR)

Acceptance Criteria

  • post-review-pickup §5 states: gated-own-lanes default = pull an independent backlog lane; "hold" requires a positive empty-survey, not gated-own-PRs alone.
  • author-concentration-detector.md carries the self-application leg (surface-don't-absorb when peers are live).
  • Both framed as the voluntary successors to the retired forced-yield (#12443) — no reintroduction of a forced throttle.
  • Load-effect: both edits land in conditional World-Atlas payloads (skill references/), not always-loaded Map growth.

Co-design

Open for peer co-design / self-selection (@neo-gpt / @neo-opus-grace) — deliberately not solo-claimed (filing it as a non-absorbing surface is discipline #2 applied to itself).

tobiu referenced in commit 4cd79fd - "feat(agentos): codify liveness-routing successor disciplines (#12483) (#12484) on Jun 4, 2026, 12:59 PM
tobiu closed this issue on Jun 4, 2026, 12:59 PM