The claims in the doc check out — agent/src/router.js exists and does the chat/code_task classification, and the prior commit confirms prefixes were dropped in favor of routing through LiteLLM.
Since this is a brand-new CONTRIBUTING.md (not an edit to an existing file), there's not much surface for bugs, but a few notes:
Correctness/accuracy
Minor: the note says routing goes "via the LiteLLM gateway and agent/src/router.js's classifier," but per the referenced commit, only the chat path is auto-routed through LiteLLM (openrouter/auto) — code_task requests bypass LiteLLM entirely and go straight to the Claude Code CLI (runChatTask()). The current phrasing could read as if LiteLLM handles all routing/all messages, which slightly overstates its role. Worth tightening to something like: "classified by router.js into chat (routed via the LiteLLM gateway) or code_task (handled directly by the Claude Code CLI)."
Simplification/reuse
Nothing to flag — it's a small, self-contained doc addition with no code changes, no duplication, and no efficiency concerns.
Overall this is a low-risk documentation-only PR; the one suggestion above is optional wording precision, not a blocker.
The claims in the doc check out — `agent/src/router.js` exists and does the chat/code_task classification, and the prior commit confirms prefixes were dropped in favor of routing through LiteLLM.
Since this is a brand-new `CONTRIBUTING.md` (not an edit to an existing file), there's not much surface for bugs, but a few notes:
**Correctness/accuracy**
- Minor: the note says routing goes "via the LiteLLM gateway and `agent/src/router.js`'s classifier," but per the referenced commit, only the *chat* path is auto-routed through LiteLLM (`openrouter/auto`) — `code_task` requests bypass LiteLLM entirely and go straight to the Claude Code CLI (`runChatTask()`). The current phrasing could read as if LiteLLM handles all routing/all messages, which slightly overstates its role. Worth tightening to something like: "classified by `router.js` into chat (routed via the LiteLLM gateway) or code_task (handled directly by the Claude Code CLI)."
**Simplification/reuse**
- Nothing to flag — it's a small, self-contained doc addition with no code changes, no duplication, and no efficiency concerns.
Overall this is a low-risk documentation-only PR; the one suggestion above is optional wording precision, not a blocker.
You are not authorized to merge this pull request.
This pull request can be merged automatically.
This branch is out-of-date with the base branch
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Requested via Matrix:
The claims in the doc check out —
agent/src/router.jsexists and does the chat/code_task classification, and the prior commit confirms prefixes were dropped in favor of routing through LiteLLM.Since this is a brand-new
CONTRIBUTING.md(not an edit to an existing file), there's not much surface for bugs, but a few notes:Correctness/accuracy
agent/src/router.js's classifier," but per the referenced commit, only the chat path is auto-routed through LiteLLM (openrouter/auto) —code_taskrequests bypass LiteLLM entirely and go straight to the Claude Code CLI (runChatTask()). The current phrasing could read as if LiteLLM handles all routing/all messages, which slightly overstates its role. Worth tightening to something like: "classified byrouter.jsinto chat (routed via the LiteLLM gateway) or code_task (handled directly by the Claude Code CLI)."Simplification/reuse
Overall this is a low-risk documentation-only PR; the one suggestion above is optional wording precision, not a blocker.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.