feat: better bash for background execution and interactive - #35
Conversation
- Fix `hosted_search_args_are_hollow` to exclude non-search tool args (read/list/grep/glob) from being treated as hollow, which broke exploration grouping
- Simplify selection action bar dismissal logic in jobs dialog
- Replace manual `Default` impl for `RunOpts` with `#[derive(Default)]`
- Use `sort_by_key` with `Reverse` in ledger sort
- Replace `load_from_file("src/theme.json")` with `load_builtin_default()` in question dialog tests
- Add `bash_restart` permission assertion for plan mode
- Update command count and help text assertions
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
PR Review — feat/better-bash-modes → mainMerge confidence: 5/5 PR: #657 — Body (GitHub-ready)Adds hybrid bash modes ( SummaryThis PR reworks shell execution so long-running work (dev servers, watchers) can outlive the TUI/session. Core pieces:
Default Regressions?Likely / worth watching
Unlikely from this PR (suite noise) Full PR-scoped tests (clean):
Migrations?No DB / SQLite / schema migrations. Persistence is a filesystem ledger under the existing state home ( Ops note (not a migration): first BG job creates job dirs on disk; Checklist before merge
Confidence bumpsCurrent: 5/5 (BG dogfood ✓, plan-mode deny ✓, freeze root-caused + fixed)
Freeze: click-outside hid the dialog ( |
Fixes #34