feat(models): save picker order without replacing featured selections - #3801
Conversation
Reimplements #3250 with snapshot-prefix validation, process epochs and current response fences. Co-authored-by: chilung <b0423031@gmail.com>
Reimplements the picker feature from #3383 against current catalog and discovery contracts. Preserves native/featured bands and documents native advertised-choice effects. Co-authored-by: x3M3x <amroeid1999@gmail.com>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Team Run ID: ⛔ Files ignored due to path filters (2)
📒 Files selected for processing (48)
📝 WalkthroughWalkthroughThis PR adds saved model picker ordering across the GUI, management API, Codex catalog, and Claude discovery. It also adds cursor-based polling for ChangesModel picker ordering
Logs cursor polling
Estimated code review effort: 4 (Complex) | ~75 minutes Sequence Diagram(s)sequenceDiagram
participant ModelsPage
participant AgentSettingsAPI
participant ConfigStore
participant DiscoveryBuilders
ModelsPage->>AgentSettingsAPI: GET /api/subagent-models
AgentSettingsAPI-->>ModelsPage: chosen, available, pickerAvailable, pickerOrder, pickerOrderMode
ModelsPage->>AgentSettingsAPI: PUT pickerOrder and pickerOrderMode
AgentSettingsAPI->>ConfigStore: persist picker settings
AgentSettingsAPI->>DiscoveryBuilders: converge reordered catalog
DiscoveryBuilders-->>ModelsPage: reordered Codex and Claude results
sequenceDiagram
participant LogsPage
participant LogsAPI
participant CursorSelector
participant LogStore
LogsPage->>LogsAPI: GET /api/logs?cursor=...
LogsAPI->>CursorSelector: decode and validate cursor
LogsAPI->>LogStore: load filtered log window
LogStore-->>CursorSelector: current rows
CursorSelector-->>LogsAPI: delta rows, next cursor, reset flag
LogsAPI-->>LogsPage: poll envelope
Possibly related PRs
✨ Finishing Touches📝 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 |
|
✅ Deterministic PR hygiene checks passed. |
…skip ci] Automatic duplicate runs are skipped; explicit final and diagnostic workflow_dispatch validation is required under the maintainer-directed CI strategy.
리뷰 · 우선순위 49 / 80지금 후속 커밋들이 usage attribution, post-save status read, lint allowlist, deletion intent, stale-banner, config-key 타입을 고쳤고, 본문은 contract-test 실패 수리 중이라 DRAFT를 유지한다고 적습니다. docs
메인테이너의 판단이 필요한 지점
너의 추천 이 댓글은 grok-bot이 작성했습니다 |
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. |
Summary
codex/t4-04-log-polling-81a8. No GitHub native stack registration. Each layer is independently scoped; this chain batches review and final verification.Verification
Manual review chain (bottom-up): #3797 → #3798 → #3799 → #3800 → #3801
git diff --checkwere performed.lane=all) passed all 25 jobs ond1915c470bdcc95bbb3f7c716152ed013622634f. Lower test runs are deferred per the maintainer-directed combined-evidence strategy; skipped/cancelled runs are not passing evidence.d1915c470bdcc95bbb3f7c716152ed013622634f: lint, typecheck, 27 focused config/picker tests, 1,706 GUI tests, privacy scan, GUI build and 425-page documentation build all passed. No deployment.Checklist
Co-authored-by: x3M3x amroeid1999@gmail.com
Summary by CodeRabbit
New Features
Bug Fixes
Documentation
Localization