Changelog
- 7d68fb1 Merge pull request #6182 from SivanCola/fix/secret-output-redaction
- 5ea5593 style(doctor): satisfy staticcheck S1008 in event-log scan
- bdeeb64 fix(security): close review gaps in cleanup coverage, env filtering, config persistence, auth schemes
- 6c9671a fix(doctor): decode session artifacts before redacting, not raw bytes
- 030a4d5 Merge pull request #6183 from esengine/codex/notice-preview-real-page
- 9087238 Trigger PR CI
- 704b15f Merge pull request #6174 from esengine/codex/compact-chat-notices-i18n
- 38ec409 fix(security): add historical session redaction cleanup
- 079293f Fix notice preview DOM nesting to match Transcript markup
- 4c5e5a9 Preserve planner notice detail in history and fix notice DOM nesting
- a22eba4 Merge pull request #6168 from SivanCola/fix/hide-legacy-recovery-topics
- 99c1539 fix(security): gate env/path protections behind [secrets] config, fix PWD and clone bugs
- 4524016 Guard notice preview mock behind browser-only scenario param
- 10e637b feat(frontend): sweep recovery copies to trash from history
- 0af75a1 Add notice preview mock page
- 344895e fix(security): redact secret-bearing tool output
- 0c2efcd Merge pull request #6176 from SivanCola/fix/tui-session-recovery-lease
- 3cb37b5 fix(cli): move lease before rebuild binds the recovery path
- eb9e3e8 Merge pull request #6177 from esengine/codex/perf-lag-diagnostics
- d0cc98d test(frontend): cover bridge timing breadcrumbs
- c3ef4bf fix(cli): follow lease on completion listing and failed model switch
- 7cca6e9 fix(frontend): reduce startup performance lag false positives
- 431dddb fix(desktop): compact backend notices in chat
- 8178abc fix(cli): keep TUI leases on recovered sessions
- 009a235 fix: surface recovery copies in history and trash
- 972f052 fix(desktop): hide legacy recovery topics
- f501f3d Merge pull request #6164 from SivanCola/feature/composer-run-dock
- 80cf527 test(frontend): mock canvas in settings snapshot test
- 4317a61 Merge pull request #6165 from SivanCola/fix/bounded-slugs-and-tail-reads
- 3716462 Fix workspace slug test on Windows
- 2f4a699 Keep --composer-height in logical space across all resize writers
- 1401a07 Bound the stats filename stem so the hash suffix cannot overflow
- d39a769 Give colliding plugin stats files per-server hashed paths
- fb1840f Preview each approval action's consequence on the tool approval card
- 8652137 Add a focus-following detail preview row to the ask card
- 75c858e Compact the ask card: multi-column grid and inline submit
- 9c058ef Anchor run strip as in-flow row with resized-card compensation
- a665c88 Keep the approval bar usable while its own prompt is pending
- fa646b7 Anchor run strip as zero-height tab on the composer card
- 2d489f5 Dock run state into the composer card
- 4098c4d Bound lossy slugs and tail-read append-only logs
- 07c65c2 Merge pull request #6162 from SivanCola/feature/memory-v5-memory-candidates
- 8357312 Merge pull request #6158 from SivanCola/fix/project-readd-self-heal
- 0403d1d Preserve generated candidate names through the accept path
- 824f232 fix(desktop): replace remaining normalizeProjectRoot equality with sameProjectRoot
- 14801d3 test(memory): expect folded slug case on Windows
- 6425377 fix(config,desktop): fold Windows case in workspace slugs and sync tab root spellings
- 2a3543a fix(desktop): extend root equivalence to runtime lookups and lock the Windows contract
- cd9023e fix(desktop): self-heal project re-add roots
- 78133b1 Preserve backward-compatible names for ASCII-safe history candidates
- 8b04925 Unify stable name generation for all suggestion candidates
- 43b147e Make compiler candidate names unique with a pattern hash suffix
- 30ecaf4 Merge pull request #6160 from SivanCola/feature/memory-v5-outcome-signals
- 9dce3d0 Consume outcome ref on every turn and clear it on session switch
- 8be5af9 Surface stable Memory v5 learnings as memory candidates in settings
- c9ea166 Upgrade Memory v5 outcome signals, injected split, and learnings export