Finding
Protected develop@042b0c70531b229af3acbd0421a2f23098d848b3 contains two live agent-authority contradictions that can steer future writers into a forbidden routing path.
AGENTS.md still states that the central Strix required workflow uses GitHub Models by default via STRIX_GITHUB_MODELS_TOKEN, https://models.github.ai/inference, explicit GitHub-model fallbacks, and manual direct-provider modes. The live CWL contract now assigns model routing/fallback to the canonical ContextualWisdomLab/contextual-orchestrator owner and requires model-backed Actions to consume the central .github reusable workflow through orchestrator/free; Naruon must not recreate provider/model routing authority.
CLAUDE.md also diagrams the FastAPI control plane as calling OpenAI-compatible LLM providers directly and describes LLM base_url as a Naruon egress surface. That language no longer matches the intended canonical-owner boundary for production LLM work. Local deterministic/non-production model fixtures may remain where explicitly documented, but they must not be presented as production provider authority.
Exact protected blobs at finding time:
AGENTS.md blob 9104dd1f4baaf64cf9083e83d798d2fca799b5b0
CLAUDE.md blob be67bc80c989157aad087055bc20b1b8e189d3b1
No open Naruon PR or issue matched the exact STRIX_GITHUB_MODELS_TOKEN stale contract at discovery time, so this is not knowingly duplicating an existing leaf owner.
Repair boundary
Keep this as a Naruon docs/governance repair. Do not edit .github or contextual-orchestrator source from this repository, copy their implementation, introduce a mutable cross-repo dependency, or add a repo-local model workflow.
Update AGENTS.md and CLAUDE.md so they describe only the released central owner contract that Naruon actually consumes. The text should distinguish:
- Naruon-owned domain/tool/context authorization from LLM provider/model routing;
- central
.github workflow consumption from repo-local workflow ownership;
- production
orchestrator/free behavior from explicitly non-production/local deterministic fixtures;
- owner-path failure handling: fail closed and repair the canonical owner rather than falling back to a direct provider.
Search the same protected head for adjacent direct-provider/GitHub-Models prose and repair only statements that are stale under the same contract. Preserve unrelated historical documentation unless it is presented as current guidance.
RED / GREEN
RED: a deterministic docs-contract test or equivalent repository check demonstrates that live agent guidance still contains current-production assertions for STRIX_GITHUB_MODELS_TOKEN, models.github.ai, or direct production provider routing outside the canonical boundary.
GREEN: the exact PR head has no contradictory current-production routing guidance; AGENTS/CLAUDE agree with applicable ADR/architecture and central owner semantics; existing required workflow/security checks remain unchanged; exact-head OpenCode/Noema evidence and post-last-push independent approval satisfy the then-live protected rules.
Do not weaken gates, create dummy commits, self-approve, force-push, or treat central review-control failures as Naruon source defects.
Finding
Protected
develop@042b0c70531b229af3acbd0421a2f23098d848b3contains two live agent-authority contradictions that can steer future writers into a forbidden routing path.AGENTS.mdstill states that the central Strix required workflow uses GitHub Models by default viaSTRIX_GITHUB_MODELS_TOKEN,https://models.github.ai/inference, explicit GitHub-model fallbacks, and manual direct-provider modes. The live CWL contract now assigns model routing/fallback to the canonicalContextualWisdomLab/contextual-orchestratorowner and requires model-backed Actions to consume the central.githubreusable workflow throughorchestrator/free; Naruon must not recreate provider/model routing authority.CLAUDE.mdalso diagrams the FastAPI control plane as callingOpenAI-compatible LLM providersdirectly and describesLLM base_urlas a Naruon egress surface. That language no longer matches the intended canonical-owner boundary for production LLM work. Local deterministic/non-production model fixtures may remain where explicitly documented, but they must not be presented as production provider authority.Exact protected blobs at finding time:
AGENTS.mdblob9104dd1f4baaf64cf9083e83d798d2fca799b5b0CLAUDE.mdblobbe67bc80c989157aad087055bc20b1b8e189d3b1No open Naruon PR or issue matched the exact
STRIX_GITHUB_MODELS_TOKENstale contract at discovery time, so this is not knowingly duplicating an existing leaf owner.Repair boundary
Keep this as a Naruon docs/governance repair. Do not edit
.githubor contextual-orchestrator source from this repository, copy their implementation, introduce a mutable cross-repo dependency, or add a repo-local model workflow.Update
AGENTS.mdandCLAUDE.mdso they describe only the released central owner contract that Naruon actually consumes. The text should distinguish:.githubworkflow consumption from repo-local workflow ownership;orchestrator/freebehavior from explicitly non-production/local deterministic fixtures;Search the same protected head for adjacent direct-provider/GitHub-Models prose and repair only statements that are stale under the same contract. Preserve unrelated historical documentation unless it is presented as current guidance.
RED / GREEN
RED: a deterministic docs-contract test or equivalent repository check demonstrates that live agent guidance still contains current-production assertions for
STRIX_GITHUB_MODELS_TOKEN,models.github.ai, or direct production provider routing outside the canonical boundary.GREEN: the exact PR head has no contradictory current-production routing guidance; AGENTS/CLAUDE agree with applicable ADR/architecture and central owner semantics; existing required workflow/security checks remain unchanged; exact-head OpenCode/Noema evidence and post-last-push independent approval satisfy the then-live protected rules.
Do not weaken gates, create dummy commits, self-approve, force-push, or treat central review-control failures as Naruon source defects.