Conversation
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. |
|
Warning Review limit reachedNext included review available in 5 minutes. View limit detailsLimit details: You’ve used all 10 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Repository: lidge-jun/opencodex/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (23)
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 |
|
✅ Deterministic PR hygiene checks passed. |
Co-authored-by: NorD <6949669+nordz0r@users.noreply.github.com>
Co-authored-by: NorD <6949669+nordz0r@users.noreply.github.com>
Co-authored-by: NorD <6949669+nordz0r@users.noreply.github.com>
…cter rule The Combo editor is a textarea, so tab, line feed and carriage return stay valid; every other C0 control and DEL is refused on both the management and GUI boundaries. The guide and structure contract now say so, and tests pin it. Co-authored-by: NorD <6949669+nordz0r@users.noreply.github.com>
Co-authored-by: NorD <6949669+nordz0r@users.noreply.github.com>
257ec7e to
186ed34
Compare
리뷰 · 우선순위 40 / 80이 PR은 콤보의 타깃마다 짧은 메모를 붙이게 해요. 베이스는 JEV는 요청마다 TypeSafe에 어느 타깃과 노력 정도를 쓸지 물어요. 내장 메모는 비어 있지 않은 512자 이하여야 해요. 탭, 줄바꿈, 캐리지 리턴만 제어 문자로 받아요. 그 외 제어 문자와 DEL은 거절해요. 관리 API, 설정 검사, 화면이 같은 규칙이에요. 거절은 400이고, 이미 저장된 메모는 그대로 남아요. 512자를 넘기면 결정을 밖으로 보내기 전에 멈추고, 첫 후보로 돌아가요. 콤보 편집기는 JEV일 때만 메모 칸을 보여요. 모델을 바꾸면 그 타깃 메모는 지워요. 전략을 다른 것으로 바꿔도 메모는 설정 파일에 남아요. 그때는 칸이 안 보여요. 언어 10개의 문구가 들어 있어요. 가이드와 structure 문서도 적혀 있어요. 화면 힌트는 결정마다 TypeSafe로 보낸다고 말해요. gui/src/i18n/ko.ts:2804 - 영어 src/combos/jev.ts:438 - 보낼 때는 길이 512만 봐요. 제어 문자는 여기서 다시 안 봐요. 설정 검사( 메인테이너의 판단이 필요한 지점 전략을 JEV가 아닌 것으로 바꾸면 칸이 사라지는데 메모는 파일에 남아요. 테스트가 그 동작을 고정해요. 숨은 채로 둘지, 전략을 바꿀 때 지울지 정해 주세요. 설정 키 이름은 너의 추천 방향은 맞아요. 내장 프로필은 그대로 두고, 후보가 아닌 타깃 메모는 본문에 안 넣어요. 머지해도 돼요. 그 전에 영어 말고 나머지 9개 언어의 오류 문장을 #5871은 이 PR이 대체해요. 닫기 전에 이 PR 링크를 남기면 돼요. 이 댓글은 grok-bot이 작성했습니다 |
Summary
targets[].modelProfile), carried from feat(jev): operator-authored per-target model profiles #5871 onto currentdev. Operators can describe context the built-in profile cannot know, such as subscription allowances or context size.operator_notes, keyed by target, and only for targets that are eligible for that decision. The built-ininstructions.model_profilesstay unchanged, and the target set and effort bounds are not widened. JEV makes no additional model call. Combos without notes send the same payload as before.docs-siteguides/combos.md andstructure/providers-and-adapters.mddescribe the field.Supersedes #5871.
Screenshots come from an isolated local proxy with a synthetic provider and combo. HOME, OPENCODEX_HOME, and CODEX_HOME were all redirected to temp directories.
Verification
bun test tests/routing/combo-management-api.test.ts tests/gui/combo-workspace-data.test.ts tests/routing/jev-decision.test.ts: 105 pass, 0 fail. These capture the outbound decision JSON and cover absent notes, wrong-target notes, bounded choices, reload persistence, rejected \u0000/\u0007/\u007f, and an accepted multi-line note.bun test tests/ci-workflows/file-size-ratchet.test.ts: 9 pass.tests/test-layout.test.tspasses, and no new test files were added.bun run typecheck,bun run structure:check,bun run privacy:scan, andbun run lint:guiall exit 0. At the implementation head,bun run build:gui, GUI i18n lint, the docs-site build, andtests/lab/core-lab-boundary.test.ts(inside a 130-test focused run) also exit 0.bun run test:changedis not passing evidence. The implementer's run overlapped test runs from six other lane worktrees and exited 1 (26,183 pass / 55 fail, all in unrelated Claude, service, and CLI suites). Those failing files pass in isolation with a disposable HOME. I omitted the full local suite for the same resource-contention reason, so exact-head CI shards are the broad gate.7a83e943caand257ec7e995.Checklist
Co-authored-by: NorD 6949669+nordz0r@users.noreply.github.com