Repository navigation
feat(review): add CI-opt-in gateway review backend - #19
Merged
schickling-assistant merged 6 commits intoOct 10, 2026
Merged
schickling-assistant merged 6 commits into
schickling-assistant merged 6 commits into
Conversation
agent-identity: agent/effect-utils/rust-ai-gateway agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.6.0 agent-runtime: OMP 18.6.0 agent-model: anthropic/claude-opus-5-5
…v name agent-identity: agent/effect-utils/rust-ai-gateway agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.6.0 agent-runtime: OMP 18.6.0 agent-model: anthropic/claude-opus-5-5
agent-identity: agent/effect-utils/rust-ai-gateway agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.6.0 agent-runtime: OMP 18.6.0 agent-model: anthropic/claude-opus-5-5
agent-identity: agent/effect-utils/rust-ai-gateway agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.6.0 agent-runtime: OMP 18.6.0 agent-model: anthropic/claude-opus-5-5
agent-identity: agent/effect-utils/rust-ai-gateway agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.6.0 agent-runtime: OMP 18.6.0 agent-model: anthropic/claude-opus-5-5
agent-identity: agent/effect-utils/rust-ai-gateway agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.6.0 agent-runtime: OMP 18.6.0 agent-model: anthropic/claude-opus-5-5
schickling-assistant
marked this pull request as ready for review
October 10, 2026 13:22
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Provide bounded advisory semantic review through the AI gateway while keeping CAIC coding-agent backends manual-only.
What and how
Rationale
Probability-only triage cannot supply evidence. One separate schema-constrained grounding call provides evidence, with a mechanically checked association to flagged smells. Keep target scope separate from rubric ownership and retain known usage even if later work fails.
Dependency
ai-gateway is pinned to the effect-utils PR #1748 merge commit 61cdf616db95c56fd016b1b78d6dc3010fd83f3c. Cargo.lock and the matching Nix source hash are updated together; the hash is measured by a real Nix build.
Verification
cargo test --locked passes: 10 unit tests, 11 gateway replay regressions, 15 existing check regressions. cargo clippy --locked --all-targets -- -D warnings passes; scoped cargo fmt applied. Token-free in-process replay covers valid triage/grounding, abstention, strict mode, unflagged/missing smell ids, schema errors, unauthorized grounding, timeout after decide with retained usage, sibling target trees using --corpus, and target-boundary rejection. Earlier Nix packaging and private-name checks pass; latest GitHub checks are authoritative for this head.
Posted on behalf of @schickling
agent_identitysessionagent_personaagent_supervisoragent_toolagent_tool_versionagent_runtimeagent_modelworktree