mirror of
https://github.com/hanzoai/dev.git
synced 2026-10-25 03:32:32 +00:00
12 KiB
12 KiB
Commit log (v0.2.56..HEAD)
3166690echore(release): 0.2.59 [skip ci] (GitHub Action)bbde3435ci(smoke): remove stray status echo causing 'unbound variable' under set -u (James Peter)fcc7d82dci(smoke): use a trivial prompt (ls + brief description) to avoid toolchain/build steps and finish quickly (James Peter)7f937dc1ci(smoke): default to live run with OPENAI_API_KEY and default model; remove use_api/model inputs (James Peter)3906ba74ci(smoke): add options to use OPENAI_API_KEY + model for live request; keep default parse-only mode (James Peter)b0baa3bdci(smoke): switch to npx @just-every/code to test published release; fix inputs context and minor typo (James Peter)4f7701c8ci(smoke): add fast workflow to validate 'code exec --cd' parsing and stdin redirection without full release pipeline (James Peter)0f67da51ci(release): use 'exec --cd' instead of unknown top-level '--cwd' and verify locally (James Peter)cef240fdci(release): publish npm packages last; bump codex-cli to 0.2.58 and compute version across all npm targets to avoid E403 overwrite (James Peter)d497a1aafix(tui/sanitize): centralize diff/output sanitization; strip OSC/DCS/C1/zero-width and expand tabs via shared util\n\n- Add with and modes\n- Expand tabs (Unicode-aware) and remove zero-width/BiDi controls\n- Strip OSC/DCS/APC/PM/SOS strings and raw C0/C1 bytes; keep CSI when preserving ANSI\n- Apply to diff_render (plain) and history_cell (ANSI-preserving)\n\nValidated with ./build-fast.sh (no warnings).\n\nFixes #22 (James Peter)c2a24afefeat(tui/streaming): animate streaming ellipsis as rotating three dots\n\nReplace static ellipsis (… ) in StreamingContentCell with a subtle three-dot\nanimation using a middle dot (·) cycling through frames: ..., ·.., .·., ..·, ...\nShown only while streaming, in the same places the previous ellipsis appeared.\nFrame cadence ~200ms. Validated via ./build-fast.sh (no warnings). (James Peter)7373a34fci(release): fix YAML by indenting heredoc content in run block (James Peter)f6735992feat(tui/history): add WebFetchToolCell and fix streaming header\n\n- Preserve first content line during streaming by prepending hidden header when absent\n- Replace tool call lines with sectioned web_fetch preview and dim styling\n- Update release notes guidance in workflow docs\n\nValidated with ./build-fast.sh (no warnings) (James Peter)ef397e4fci(release): align CLI agent prompt with new CHANGELOG/notes house style and idempotent update rules (James Peter)6647b24adocs(changelog): add v0.1.7–v0.1.2 entries (James Peter)e6e08349docs(changelog): add v0.1.13–v0.1.8 entries (James Peter)fbc1d720docs(changelog): add v0.2.9–v0.2.1 entries (James Peter)70e66507docs(changelog): add v0.2.24–v0.2.10 entries (James Peter)e65582f4docs(changelog): add v0.2.36–v0.2.25 entries from tag ranges (James Peter)d4b92125docs(changelog): add v0.2.46–v0.2.37 and correct v0.2.38/0.2.37 mapping (James Peter)aebff2dbdocs(changelog): reconstruct notes for v0.2.47–v0.2.56 from tags and commit history (James Peter)bae1b9b6fix(tui/history): guard missing OrderMeta; synthesize order keys (James Peter)b2fce65efix(tui/render): clamp bottom spacer compensation to 1 row at end of viewport (James Peter)7c71037dfeat(tui/history): enforce strict global ordering and stream IDs (James Peter)b61d2028chore: commit all code (James Peter)a2b747d0fix(tui/status): remove duplicate 'Ctrl+R hide reasoning' hint from top bar (footer already shows it) (James Peter)7350fd1bfix(tui/redraw): ensure scheduled animation frames are not suppressed by debounce (James Peter)7fb28154fix(tui/animation): ensure intro logo visibly completes without perf cost (James Peter)7577fe4bfeat(tui/order): enforce strict global ordering and remove turn-window logic\n\n- Add strict and global ordered inserts\n- Require for LLM/tool events; panic if missing\n- Replace unordered pushes with ordered using synthetic internal keys (out=-1)\n- Remove turn-window fields/logic; delete legacy helpers\n- Seed per-stream keys from ; enforce for Answer/Reasoning/MCP\n- Carry with pending ExecEnd and flush with correct order\n- Simplify interrupts queue; drop window fields and pass through \n- Clean up dead code and fix warnings (0 warnings)\n\nValidated with ./build-fast.sh (no warnings). (James Peter)9fe8adfdfix(tui/chrome): import Clear and paint themed background for selection dialog (James Peter)977d3e63fix(tui/dialogs): ensure all popups use theme bg/fg and border; update /resume, list/verbosity/reasoning selections, Chrome options, and diff confirm dialog (James Peter)d11f9bb6fix(tui/diff-confirm): theme-aware dialog (bg/fg + border) and paint inner area (James Peter)f7e857d5chore(tui): revert unrelated streaming/history changes from previous commit; keep resume dialog theming only (James Peter)538e3e10fix(tui/resume): apply theme bg/fg + border to dialog block for consistent theming across all popups (James Peter)165d52d2feat(tui/reasoning): render expanded reasoning dim with a subtle left border; implement custom_render_with_skip for CollapsibleReasoningCell (James Peter)d362d096fix(core/reasoning): separate reasoning summary streams by summary_index and raw content by content_index; include index in stream id (item_id#s/#c) and de-dup keys; propagate indices through events (James Peter)c25146b5chore(tui/reasoning): append live title snapshot to --order overlay; add debug_title_overlay() on CollapsibleReasoningCell (James Peter)94a9aa51fix(core): complete upstream integration (James Peter)db5276f8chore: Clean up verbosity config (#3056) (Dylan)77fb9f34[codex] documentuse_experimental_reasoning_summarytoml key config (#3118) (Anton Panasenko)0e827b65Auto-approve DangerFullAccess patches on non-sandboxed platforms (#2988) (Sing303)daaadfb2Introduce Rollout Policy (#3116) (Ahmed Ibrahim)c636f821Add a common way to create HTTP client (#3110) (pakrym-oai)af338cc5Improve @ file search: include specific hidden dirs such as .github, .gitlab (#2981) (Lionel Cheng)97000c6ecore: correct sandboxed shell tool description (reads allowed anywhere) (#3069) (Jeremy Rose)fb5dfe33Update guidance on API key permissions (#3112) (Gabriel Peal)0ec16f00refactor(core/tools): introduce ToolCallCtx and centralize ordered event emission (James Peter)d7c767d4fix(core/events): preserve request/output ordering for tool events (James Peter)715b74cachore(changelog): note fixes for input on Windows, optional ripgrep, extra CA trust, npm name clarification, and Homebrew helper (James Peter)5b722e07fix(tui/input): normalize KeyEvent kind on non-enhanced terminals to restore typing on Git Bash/mintty (Windows) (James Peter)3e1348dafeat(tui/reasoning): overlay title metrics when --order is enabled to debug missing mid‑word chars in collapsed reasoning titles (James Peter)ed50f153merge(upstream): integrate upstream/main via merge branch; keep TUI fork; fix build\n\n- Create merge branch, merge origin/main and upstream/main with -X ours\n- Resolve conflicts: keep our TUI; drop upstream vt100 tests and snapshots\n- Decouple core from codex-login to break cycle; re-export auth in core\n- apply-patch: robust heredoc parsing via tree-sitter; minor fixes\n- protocol: align FileChange::Delete variants across core/wire code paths\n- TUI: adjust Git repo detection; simplify parsed command labels\n- mcp-server/exec: update imports and Delete handling\n- message_history: use fs2 locks; add dead_code allows\n\nValidated with ./build-fast.sh (James Peter)2f34578erevert(tui): keep forked TUI; defer upstream integration (James Peter)06daa92bchore(codex-rs): clean up tree; add CLI order_replay (James Peter)a56eb481Use the new search tool (#3086) (Ahmed Ibrahim)d77b33decore(rollout): extract rollout module, add listing API, and return file heads (#1634) (Ahmed Ibrahim)9ad2e726chore(deps): bump thiserror from 2.0.12 to 2.0.16 in /codex-rs (#2667) (dependabot[bot])6aa306c5feat: add stable file locking using std::fs APIs (#2894) (pchuri)44dce748feat: add Android/Termux support by gating arboard dependency (#2895) (pchuri)d489690eTUI: fix MCP docs hyperlink in empty_mcp_output (#2907) (Mitch Fultz)3f762200docs: fix typo of config.md (#3082) (Zhongsheng Ji)90725fe3docs: update link to point to https://agents.md/ (#3089) (Michael Bolin)53413c72parse cd foo && ... for exec and apply_patch (#3083) (Jeremy Rose)b127a364Improve gpt-oss compatibility (#2461) (Dominik Kundel)a93a907c[feat] use experimental reasoning summary (#3071) (Anton Panasenko)03e2796cMove CodexAuth and AuthManager to the core crate (#3074) (pakrym-oai)051f185cAdded back the logic to handle rate-limit errors when using API key (#3070) (Eric Traut)6f751146[apply-patch] Fix lark grammar (#2651) (Dylan)3baccba0Show loading state when @ search results are pending (#3061) (Jeremy Rose)578ff09eprefer ratatui Stylized for constructing lines/spans (#3068) (Jeremy Rose)0d5ffb00tui: fix occasional UI flicker (#2918) (Jeremy Rose)431a10fcchore: unify history loading (#2736) (Ahmed Ibrahim)8b993b55fix: include arm64 Windows executable in npm module (#3067) (Michael Bolin)60fdfc5ftui: catch get_cursor_position errors (#2870) (Jeremy Rose)13e5b567fix: install zstd on the windows-11-arm image used to cut a release (#3066) (Michael Bolin)46e35a23tui: fix extra blank lines in streamed agent messages (#3065) (Jeremy Rose)7bcdc5ccfix config reference table (#3063) (Reuben Narad)4b426f7efix: leverage windows-11-arm for Windows ARM builds (#3062) (Michael Bolin)fcb62a0ftui: hide '/init' suggestion when AGENTS.md exists (#3038) (Jeremy Rose)eb40fe34Add logs to know when we users are changing the model (#3060) (Ahmed Ibrahim)b32c79e3tui: fix laggy typing (#2922) (Jeremy Rose)e442ecedrework message styling (#2877) (Jeremy Rose)3f8d6021Fix: Adapt pr template with correct link following doc refacto (#2982) (Lionel Cheng)7ac6194cBug fix: ignore Enter on empty input to avoid queuing blank messages (#3047) (Uhyeon Park)619436c5remove extra quote from disabled-command message (#3035) (Jeremy Rose)1cc6b972chore(deps): bump regex-lite from 0.1.6 to 0.1.7 in /codex-rs (#3010) (dependabot[bot])351642b1test(tui/history_cell): add ExecAction + merge + parse annotation unit tests (James Peter)5f59faaachore(tui): polish maintainability (James Peter)b7c66028refactor(tui): complete Step 3 and Step 4 (James Peter)b173ae1arefactor(history_cell): adopt ExecAction in key paths (James Peter)c3f989c9refactor(tui): finish step 3 partials — ID newtypes + broader ExecAction usage (James Peter)1518768edocs(tui): mark merge API consolidation done; note ExecAction adoption and next steps (James Peter)7dc0cbfcrefactor(tui/history): consolidate merges + introduce ExecAction enum (James Peter)b3696d0fdocs(tui): update refactor plan status (James Peter)23b1d3ecrefactor(tui/history): add history_*_and_maybe_merge API and adopt in exec flow (James Peter)9fb2563crefactor(tui/chatwidget): finish history helper adoption across TUI (James Peter)6eac0512chore(tui/onboarding): copy tweak for ChatGPT sign-in message (James Peter)4837c884fix(tui/history): restore ReadAggregationCell used by chat widget read grouping (James Peter)8a4a9508chore: revert unrelated changes in browser/prompt/history/tui files from prior commit (James Peter)64491a1ffix(core/exec): kill child on task abort to avoid orphaned commands\n\nWrap spawned child in KillOnDrop guard so user interrupts (which abort the agent\ntask) terminate the process immediately. This ensures the UI no longer shows\ncommands as still running after cancel, and the OS process is not left alive. (James Peter)74bfed68fix(tui/core): make cancel + exit immediate during streaming\n\n- TUI: on interrupt, finalize active stream and drop further deltas so output stops instantly.\n- TUI: second Ctrl+C sends ExitRequest immediately (don’t wait for ShutdownComplete).\n- Core: abort running agent on Op::Shutdown to stop model streaming promptly.\n\nThis fixes cases where Ctrl+C/Esc stopped the spinner but the model kept streaming until completion. (James Peter)