fix(devin): fold counter-read findings into the supportsImages propagation - #4557
Conversation
The adversarial counter-read of 5d95dbf returned two should-fix findings and one nit, all folded here: the advertised-catalog tests now stub globalThis.fetch to throw, so a seeded-cache miss fails the test instead of dialling Cognition; the catalog.md precedence sentence is scoped to inputModalities (live contextWindow and reasoningEfforts have their own configured sources and the broader claim was not literally true) and moved out of the TTL paragraph; and the registry.md collapse wording covers the whole EFFORT_TOKENS suffix set rather than only effort variants.
|
✅ Deterministic PR hygiene checks passed. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (3)
Included review availability: Your plan provides up to 10 included reviews per hour; 6 remain after this review. 📝 WalkthroughWalkthroughThe changes clarify Devin live-model documentation and add network isolation to the Devin live-model test lifecycle. The documentation covers capability aggregation and live-row input-modality precedence. ChangesDevin live models
Priority: ⬇️ Low Estimated code review effort: 1 (Trivial) | ~5 minutes Change: Other Suggested reviewers: Merge Risk: ⚪ Minimal · up to The changes are limited to accurate documentation and scoped test network isolation, with no concrete merge-blocking risk identified. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Full details: Docstring CoverageExplanation Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 1 files. (2 skipped: 2 unsupported.)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
리뷰 · 우선순위 58 / 80이 PR은 방금 지금 로컬 왜 중요하냐면, #4556 리뷰·문서가 “광고 카탈로그 테스트는 시드 캐시만 본다”·“라이브가 힌트 앞에 펼쳐지되 선언/사이드카가 이긴다”·“접기는 effort 변형 투표”라고 말해 두었는데, 코드·문서가 그 문장을 문자 그대로 지키지 않으면 다음 기여자가 틀린 계약을 읽습니다. 특히 테스트 쪽 변경은 작지만 의미가 큽니다.
변경 파일은 세 개뿐입니다. 프로덕션 런타임 경로(
CI - 로컬 스위트를 안 돌린 라운트라 머지 게이트의 자동 증거는 호스트 CI뿐입니다. pending 샤드가 그린이 되기 전에 랜딩하지 마세요. 메인테이너의 판단이 필요한 지점
너의 추천 이 댓글은 grok-bot이 작성했습니다 |
|
Integrating through the maintainer self-integration path in MAINTAINERS.md and recording that choice here. Exact-head evidence: Cross-platform CI run 34783132657 completed success at These are the counter-read folds that raced the #4556 merge. Nothing here changes behavior, but two of the three are worth naming because they are corrections of claims rather than of code. The test now stubs fetch so a seeded-cache miss fails loudly instead of quietly dialling Cognition — a test that reaches the network when its fixture is wrong is a test that can pass for the wrong reason. The Recording the process fact too, since it is the third sighting tonight: the devin/swe-2 counter-read for this layer hung on a transient rate limit and was re-dispatched on grok-4.6, which returned findings with zero must-fix. The folds above are the should-fix items from that pass. |
Summary
tests/providers/devin-live-models.test.tsnow stubglobalThis.fetchto throw, so a seeded-catalog cache miss fails the test instead of dialling Cognition — the "never touches the network" claim is now enforced rather than assumed.structure/catalog.mdprecedence sentence is scoped toinputModalitiesand moved out of the TTL paragraph: the broader claim (covering livecontextWindowandreasoningEfforts) was not literally true, because those fields have their own configured sources that overwrite the live values through the same hints pass.structure/adapters/registry.mdcollapse wording now covers the wholeEFFORT_TOKENSsuffix set (-1m,-fast,-priorityincluded), matching whatcollapseDevinModelUidactually strips.Verification
pull_requestevent: run 34783132657 at exact head1fdf02fdc6cc6360f0cc53b2b5a1e356e6ac78a9(in progress at PR open time).bun run structure:checkpassed locally on the same content before the follow-up branch was cut.Checklist
Summary by CodeRabbit
Documentation
Tests