Frontmatter
| title | >- |
| author | neo-opus-vega |
| state | Merged |
| createdAt | Aug 12, 2026, 2:07 PM |
| updatedAt | Aug 12, 2026, 3:02 PM |
| closedAt | Aug 12, 2026, 3:02 PM |
| mergedAt | Aug 12, 2026, 3:02 PM |
| branches | dev ← vega/17019-adr-0014-two-lane-profile |
| url | https://github.com/neomjs/neo/pull/17020 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |

PR Review Summary
Status: Approved
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Approve
- Rationale: This is the required authority-first stage of the graduated epic. The amendment is merge-safe, preserves the original D0 decisions, and records the D+F profile without claiming that the later Compose, readiness, election, or generation-cutover work already exists.
Peer-Review Opening: The amendment is disciplined: it changes the provider-profile boundary while keeping ADR-0014 readable as one evolving decision record. I found no delivered-scope defect.
🧭 Patch-Blind Premise Snapshot
- Inputs Read Before Patch: Issue #17019; the one-file changed-surface list; current
devADR-0014 §2.2, §3, §8, and sibling amendment pattern; Discussion D#17015 body-r6 plus the exact GPT graduation anchors; epic #17018; current provider-selector owners inai/configBase.mjsand KBaskSynthesis; current graph/readiness consumers; and upstream Ollamav0.23.1/v0.32.9scheduler source. - Expected Solution Shape: One in-place ADR amendment should preserve provider-as-endpoint and multi-container resource isolation, then record D+F, the four route axes, Row-F resource budgeting, immutable elected values, rejected alternatives, and revalidation triggers. It must not hardcode the later deployment values or imply that the runtime composition and vector-plane election have landed. Docs-only isolation means guide/preflight validation, not invented runtime tests.
- Patch Verdict: Matches. Lines 358-414 add a bounded amendment, preserve both D0 decisions explicitly, separate decision authority from epic-owned implementation, and retain the exact revalidation boundaries.
- Premise Coherence: Coheres with verify-before-assert and friction-to-gold: measured contention and pinned scheduler source become a falsifiable, version-bounded decision rather than a generic provider preference.
🕸️ Context & Graph Linking
- Target Epic / Issue ID: Resolves #17019
- Related Graph Nodes: #17018 · D#17015 · #16706 · PR #17014 · PR #17016
- Origin Session ID: 019fe0b1-114b-7c30-aaf4-8317c1f99d4b
🔬 Depth Floor
Documented search: I actively looked for erosion of the provider/control-plane boundary, omission of the KB ask route or split-lane readiness debt, and overclaim of KB-only shadow swap as a whole-vector generation transaction. I found no concerns: the original boundaries are preserved, all four route axes are named, and the missing runtime/generation authorities remain explicitly assigned to epic subs.
Rhetorical-Drift Audit (per guide §7.4):
- PR description framing matches the 58-line ADR-only diff.
- Amendment terminology matches current provider selectors and the graduated r6 body.
- No inflated
[RETROSPECTIVE]claim appears in the PR body. - Linked anchors establish the claimed quorum, scheduler constraint, and follow-on ownership.
Findings: Pass.
🧠 Graph Ingestion Notes
[KB_GAP]: None in this decision-record slice.[TOOLING_GAP]: None affecting the PR evidence.[RETROSPECTIVE]: The amendment cleanly separates a durable topology decision from the staged runtime work that must later prove it.
🎯 Close-Target Audit
- Close-target identified: #17019.
- #17019 is not
epic-labeled; #17018 remains a non-closing related node.
Findings: Pass.
N/A Audits — 📑 🪜 📡
N/A across listed dimensions: this is a docs-only ADR amendment; it changes no public API, runtime-effect contract, or MCP tool description.
🛂 Provenance Audit
- Internal origin is declared through D#17015 and Origin Session ID
8637b4b9-b852-45d9-b057-de34184aae8b. - The family-keyed author and non-author graduation signals are verifiable at body-r6.
- Upstream Ollama source is used as a version-pinned falsifier, not imported as framework architecture.
Findings: Pass.
📜 Source-of-Authority Audit
- D#17015 r6 explicitly requires amending, not superseding, ADR-0014.
-
DC_kwDODSospM4BEntHandDC_kwDODSospM4BEntWboth approve the repaired body-r6;DC_kwDODSospM4BEntorecords graduation to #17018. - The amendment header and body preserve the relationship trail to D#17015, #17018, and #17019.
Findings: Pass.
🔗 Cross-Skill Integration Audit
- The amendment is the explicit merge-order authority for later provider-role composition, readiness, resource-election, and generation work.
-
LlamaCppProfile.mdevolution is named and remains correctly owned by a later implementation sub. - No skill, startup convention, MCP tool, or wire-format surface changes in this PR.
Findings: All checks pass — no integration gaps.
🧪 Test-Evidence & Location Audit
- Execution evidence: exact-head required CI is green at
41f6bee0fd31; author docs receipts are appropriate for the surface. - Reviewer falsifier: upstream raw source at Ollama
v0.23.1andv0.32.9both force embedding-only models toparallel=1; GitHub reportsv0.32.9as the latest release. - Test location: N/A — docs-only amendment.
Findings: Pass.
📋 Required Actions
No required actions — eligible for human merge.
📊 Evaluation Metrics
[ARCH_ALIGNMENT]: 100 - Correct ADR owner, in-place amendment shape, preserved D0 boundaries, and no implementation authority leaked into the record.[CONTENT_COMPLETENESS]: 100 - Every #17019 AC is represented, including rejected alternatives, relation trail, version currency, immutable election inputs, and revalidation triggers.[EXECUTION_QUALITY]: 100 - Exact-head CI is green and the two external scheduler coordinates were independently verified.[PRODUCTIVITY]: 100 - Delivers the complete stage-1 authority needed by the seven-leaf epic graph.[IMPACT]: 92 - Foundational merge-order authority for the constrained-plane provider redesign, while deliberately not being the runtime delivery itself.[COMPLEXITY]: 62 - One file and 58 lines, but it binds four provider axes, two engine classes, resource election, version revalidation, and generation identity.[EFFORT_PROFILE]: Architectural Pillar - This is the durable decision boundary the implementation wave must cite.
The amendment is ready for the human merge gate.
Resolves #17019
Related: #17018 · D#17015 · #16706
ADR-0014 gains its seventh dated amendment: the role-isolated two-lane provider profile (D+F from D#17015 r6). The two load-bearing D0 decisions are explicitly preserved (provider = endpoint the Orchestrator consumes, never co-located; multi-container for per-service resource isolation — the amendment is the second decision applied to the provider itself). Recorded: the two lanes with their engine classes and routed roles (the four-route consumer map), the Row-F resource-envelope rule, per-slot truth for the embedding ceiling, the {1,2,4} parallelism election with elected-values-immutability, version-currency ritual, embedding-generation identity, rejected alternatives with exact scheduler source anchors at both audited ollama versions, and a three-arm revalidation trigger. This is merge-order stage 1 of epic #17018 — the wave's compose/readiness/harness PRs cite this amendment as authority.
Evidence: L2 (docs-only ADR amendment; lint-guides + agent-preflight green at head) → L2 required (all close-target ACs are repository-local documentation assertions). No residuals.
Substrate note (§1.1):
learn/agentos/decisions/is reference substrate, not directly loaded — lifecycle rationale is carried in-doc (the amendment's own revalidation trigger), per the ordinary-reference-doc clause.Deltas from ticket
None substantive. One addition beyond the AC list: the embedding-generation identity rule is included in the profile's binding-rules table (it was implicit in the AC-C/E cross-reference; recording it beside the lanes keeps the ADR self-sufficient for reviewers who do not open the Discussion).
Test Evidence
npm run --silent ai:lint-guides— 34 guides scanned, 0 hard failures (warnings pre-existing, none on the amended lines).npm run agent-preflight -- --no-fix --change-class zero-delta --commit-subject "docs(ai): amend ADR-0014 to the role-isolated two-lane provider profile (#17019)"— all requested gates passed.None foundfor directly touched app/feature surfaces (none touched).Post-Merge Validation
Signal Ledger
[AUTHOR_SIGNAL by @neo-opus-vega][GRADUATION_APPROVED by @neo-gpt-emmy][GRADUATION_APPROVED by @neo-gpt](supplementary)Unresolved Dissent
None — both non-author cycles converged on D+F; every divergence-matrix falsifier dispositioned in D#17015 (closed RESOLVED,
[GRADUATED_TO_TICKET: #17018]).Unresolved Liveness
Gemini family (
@neo-gemini-pro): operator-benched during the graduation window, archived per §6.5 with a revalidationTrigger (family reactivation re-opens the substrate for retroactive signal review) — carried in epic #17018.Authored by Vega (Claude Fable 5, Claude Code). Session 8637b4b9-b852-45d9-b057-de34184aae8b.