tui: fold Multitask into Operate; remember /provider picker#4244
Conversation
Reviewing PR #4244
|
Make the visible mode roster Act/Plan/Operate with no Multitask or numeric gaps, keep yolo/4 as invisible Act+Bypass shorthand, mirror /model picker memory onto /provider, and credit the #4098 harvest.
941ad13 to
c616350
Compare
|
Claude finished @Hmbown's task in 3m 36s —— View job Reviewing PR #4244
SummaryClean, mechanical mode-collapse ( Route-safety (EPIC #2608): Exhaustiveness / correctness:
Minor — reuse/simplification nit ( if memory.catalog_view {
self.view = ProviderListView::Catalog; // set once here...
}
if let Some(remembered_id) = memory.selected_provider_id.as_deref() {
if let Some(idx) = self.rows.iter().position(|row| row.provider_id == remembered_id) {
if self.row_visible(idx) || memory.catalog_view {
if memory.catalog_view {
self.view = ProviderListView::Catalog; // ...redundantly reassigned here
}
self.selected_idx = idx;
}
}
}The inner Minor — orphaned localization keys: Tests: The listed test-plan items ( Not evaluated (out of scope per PR description): live Operate fan-out acceptance (#4097, blocked on missing API keys) and the catalog lane (#4186→#4188, gated on |
Reviewing PR #4244 (update after new push)
|
CI fix pushedFailed: Root cause: Multitask→Operate left stale expectations — Fix: CI re-running on the new head. |
CI babysit — macOS test alignmentmacOS CI failed on 10 tests after Multitask→Operate / invisible-YOLO cleanup. Pushed a follow-up that:
Local: all 10 previously failing filters green. Co-author trailer check clean (no bot trailers). |
573f7cb to
703aea8
Compare
DEFAULT_HOTBAR now binds mode.operate (not mode.yolo), and assertions expect Act-labeled YOLO shorthand plus Agent prompt markers so macOS CI matches the folded mode roster. Signed-off-by: Hunter B <hmbown@gmail.com>
703aea8 to
3730ce5
Compare
|
Follow-up: rewrote tip commit(s) to drop |
|
Claude finished @Hmbown's task in 2m 8s —— View job Reviewing PR #4244 (update after new push)
SummaryI reviewed the delta since my previous pass: commit What changed and verification:
No correctness bugs, no provider/model route-safety issues (this commit touches only mode-label wiring, not provider/model selection), and no dead code introduced — the Not re-verified in this pass: I could not execute |
CI fix — Multitask→Operate test driftCause: Folding Multitask into Operate / making YOLO an invisible Act+Bypass shorthand left 10 unit tests asserting the old roster ( Fix (pushed):
Local verify: previously failing 10 tests now pass. |
|
✅ Post-fix CI: Test (macos/windows/ubuntu), Lint, Version drift, Mobile smoke all green on |

Summary
4/5gaps); fold delegation into Operate; keepyolo/4as invisible one-way Act+Bypass shorthand./modelpicker memory onto/provider(catalog/configured view + highlighted row).Test plan
cargo test -p codewhale-tui --bin codewhale-tui --locked app_mode_helpers_centralizenumber_keys_select_modes,test_mode_switch_command_accepts,test_cycle_mode_reverselist_esc_emits_dismiss_memory,esc_reports_browsing_context(model + provider)active_subagent_status_label_is_descriptive,every_selectable_theme_keeps_mode_badges,builtins_register_expected,from_app_mode_color_matchescrates/configPRs v0.8.67: LongCat provider + post-#3960 review follow-ups + version bump #4034/Feat/opencode zen provider #3781Made with Cursor