Issue #696: Ingress v1 Phase 5 — docs + full guards (ingress layer v1 shipped)#710
Conversation
Adds the "router = config actor + boundary resolver" entry to docs/canon/architecture-vocabulary.md, citing ADR-0024. Full guard/test results recorded in .implement-loop/runs/implement-issue-696.md. Implemented per .implement-loop/runs/implement-issue-696.md. Closes #696 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Review of PR #710 — round 1Verdict: pass Verdict rationale (one paragraph)The in-repo deliverable is satisfied cleanly. The diff is a single +1/-0 change to FindingsF1 — Vocabulary row accurately reflects ADR-0024 and shipped code
What's good (mandatory on pass)
REVIEW_VERDICT:pass:Docs-only router vocabulary entry accurate vs ADR-0024; clean scoped diff |
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## feat/2026-05-19_ingress-phase4-voice-ws #710 +/- ##
========================================================================
Coverage 82.43% 82.43%
========================================================================
Files 944 944
Lines 59886 59886
Branches 7843 7843
========================================================================
Hits 49369 49369
Misses 7133 7133
Partials 3384 3384
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
Issue
Closes #696 — Ingress v1 · Phase 5 — docs + full guards + close #672 #674
Ingress layer v1 shipped. This PR is the top of the 6-PR stacked train (#699 → #703 → #704 → #705 → #709 → this).
Implementation summary
See
.implement-loop/runs/implement-issue-696.md.docs/canon/architecture-vocabulary.md, citing ADR-0024: Chat Route Policy —ChatRoutePolicyGAgentholds per-scope config,ChatRouteResolveris a stateless boundary decision; no new actor hop, no persisted decision.Stacked-PR position
feat/2026-05-19_ingress-phase4-voice-ws(Phase 4's branch — top of the stack)feat/2026-05-19_ingress-phase5-docs-guardsGuard / test status
docs lint(tools/docs/lint.sh) passed — 43 files, 0 errors.architecture_guards.sh: every guard passes except the pre-existing playground asset drift guard (cli-app.jsvsdemo-app.js) — unrelated, no frontend assets touched in this milestone.dotnet test aevatar.slnx: 6 observed failures, all pre-existing baseline (DI-registration / Ornn-NyxIdApiClient/ workflow-coverage tests) — none touch ChatRouting; a 1-line docs diff cannot cause them. Per issue body, ~15 baseline failures are expected and excluded.Remaining milestone closeout (controller / human)
The codex-implement-loop never merges PRs, so the GitHub issue-lifecycle steps in the issue body are deferred to human merge time:
MEMORY.mdingress-v1 entry from "plan" to "shipped".🤖 Generated by codex-implement-loop. Reviewer is a Claude subagent (see PR comments for round-N review reports).