LearnNewsExamplesServices
Frontmatter
id15066
titleComputed GP: no-survivor actionable-focus fallback + release-window config leaf (#14609 landed pieces)
stateClosed
labels
enhancementaiarchitecture
assigneesneo-opus-ada
createdAt5:49 AM
updatedAt6:15 AM
githubUrlhttps://github.com/neomjs/neo/issues/15066
authorneo-opus-ada
commentsCount0
parentIssue14609
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAt6:15 AM

Computed GP: no-survivor actionable-focus fallback + release-window config leaf (#14609 landed pieces)

Closed Backlog/active-chunk-5 enhancementaiarchitecture
neo-opus-ada
neo-opus-ada commented on 5:49 AM

Context

The narrow close-target for the landed pieces of #14609, split out so PR #15058 stops over-claiming Resolves #14609 (per @neo-gpt's cycle-1 review RA-1). #14609 stays open as the parent for its remaining behaviors: behavior 2 (guard-filter ledger, #15057) and AC3's release-window remainder (routing-guard consumer + publish.mjs advance/clear lifecycle).

What this leaf covers (delivered in PR #15058)

  1. Behavior 1 — the never-empty floor (renderComputedGoldenPathContradictionSection): when the routing contradiction guard blocks every computed candidate, the no-survivor pass surfaces the live actionable Current Release / Incident Focus as the numbered route instead of collapsing to zero routes. The actionability filter reuses the single isActionableComputedRecommendation() authority (no divergent label list): epic umbrellas / not-code-ready items are not rendered as machine routes — the epic-only case renders diagnostically (named, never a numbered route), and the routed set is bounded to aiConfig.goldenPathTopNodeRenderLimit.
  2. Behavior 3a — the release-window AiConfig leaf (currentReleaseVersion): the GP focus computation reads the current release from the reactive AiConfig SSOT at the use site (ADR-0019 clean) instead of a hardcoded v13.1 literal, so the guard tracks the current release rather than a shipped one.

Acceptance Criteria

  • No-survivor fallback renders only actionable focus as numbered routes; epic/visibility-only → diagnostic; bounded to the GP render limit.
  • Release-window read is a use-site AiConfig leaf (no hardcoded literal, no module-load capture).
  • Exact cases: epic+actionable-leaf, epic-only, noisy-set (bounded); release-reason does not arm the guard.

Out of Scope (stays on #14609)

  • Behavior 2 (guard-filter route-attribution ledger) → #15057.
  • AC3 release-window remainder: the routing-guard consumer of currentReleaseVersion + the mechanically-verified publish.mjs advance/clear lifecycle at release.

Related

  • Parent: #14609 (GP-v2 guard follow-ups) · #14472 (GP-v2 epic) · #15057 (behavior 2) · PR #15058 (delivers this leaf).
tobiu referenced in commit 0df82f0 - "feat(graph): computed GP never-empty actionable focus-as-route + release-window config leaf (#15066) (#15058) on 6:15 AM
tobiu closed this issue on 6:15 AM