Skip to content

Author overrides: a list of slot-specific entries per target - #446

Merged
renmengye merged 1 commit into
mainfrom
feat/overrides-per-slot
Sep 30, 2026
Merged

renmengye merged 1 commit into
mainfrom
feat/overrides-per-slot

Conversation

@renmengye

Copy link
Copy Markdown
Member

OUTERLOOP_AUTHOR_OVERRIDES allowed one override per target, so two slots of the same target could not use different authors (for example one slot on Claude Code and another on Codex, both on a self-hosted model).

A target may now map to a list of entries; each listed entry must name its slots, and a slot may appear in only one entry. The single-object form is unchanged. select_override picks the entry whose slots include the agent; callers that check or install each backend iterate every entry.

Compatibility (RELEASING.md)

Settings only; no persisted state changes. Existing single-object settings parse exactly as before.

Tests

List form parses and selects per slot; an empty list, a listed entry without slots, and a slot claimed twice are rejected with the setting-labelled error; existing tests unchanged. Gate: 2753 passed, 10 skipped; ruff, format, mypy clean.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Round 1 — reviewed head 8a2ed50b — reviewer summarizer:hermes/gpt-5.6-terra over coverage+credentials+deployment+general+lifecycle+prose.

terra
Advisory findings from outerloop — the code owner decides. Reply to disagree; the outerloop:no-review label opts this PR out.

Verdict: no defects found.

No findings were submitted by any review lens. Rejected findings: none.

@renmengye
renmengye merged commit 0531593 into main Sep 30, 2026
16 checks passed
@renmengye
renmengye deleted the feat/overrides-per-slot branch September 30, 2026 18:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant