Changelog
- 20e99f6 Merge pull request #5452 from SivanCola/fix/memory-security-hardening
- 35d2476 Fix memory and permission hardening regressions
- 3ee319d Merge pull request #5348 from myipanta/fix/4708-custom-provider-key-collision
- 4f1769a Unify custom provider key env derivation
- c9df209 Merge pull request #5353 from liugh-dev/fix/backfill-tool-result-name
- aa5ff7b Merge pull request #5359 from yizeyi18/sandbox-nonreading
- a11719a Improve custom provider key env defaults
- 759986a Merge pull request #5345 from ashishexee/fix/session-stats-telemetry-resume
- 009017e fix(provider): route missing tool result names through repair
- 995bcf4 Enforce forbid_read across reader tools
- e8a8a4e Fix restored telemetry reset state
- 5e7cdac Merge pull request #5304 from cyq1017/codex/reasonix-5250-config-fallback
- 534dcd8 Document forbid_read sandbox usage
- e2b8f08 Merge pull request #5288 from YoungDan-hero/dev-6
- 2f0cf14 Merge pull request #5382 from cyq1017/codex/reasonix-5374-collab-mode
- fb320db Support quoted MCP editor commands
- 59ff9af Merge pull request #5428 from ttmouse/fix/todo-auto-update-5339
- 0b12cf4 Merge pull request #5426 from 183965983/fix/paste-expand-interject-queue
- fde0c93 test(tui): cover queued folded paste expansion
- d6a3cb7 fix(goal): restore completed todos on resume
- ad05ecc Merge pull request #5442 from GTC2080/GTC/fix-topic-trash-placeholder
- 76bc768 Merge pull request #5392 from cyq1017/codex/reasonix-5371-stdio-timeout
- e5b6e08 fix(boot): remove unused plugin spec helper
- ed818c1 feat(plugin): unify MCP call timeouts
- 2eb11f8 fix(desktop): include placeholder sessions in topic trash
- 0993db1 fix(goal): auto-complete remaining todos when goal finishes (#5339)
- 7c8d679 fix(tui): expand paste placeholders before queuing interject during reasoning
- 3e824fc Merge pull request #5420 from esengine/feat/accounts
- eb1500e feat(accounts): add email/password account service worker
- 8ceb23f Merge pull request #5388 from ttmouse/pr/unify-topic-title
- 23ea7aa Merge remote-tracking branch 'origin/main-v2' into codex/reasonix-5371-stdio-timeout
- fe0680a fix(desktop): show session context in Cmd+K
- aa1f951 Merge origin/main-v2 into pr/unify-topic-title
- 63d1214 fix(desktop): lock session title search contracts
- 57e80a9 Merge pull request #5409 from SivanCola/fix/desktop-session-hydration-mcp-cache
- 80130b0 Fix desktop session hydration latency
- 33b3a4a Merge pull request #5401 from SivanCola/fix/mcp-read-only-trust-approval
- 0b6f5c9 Merge pull request #5407 from esengine/fix/plan-mode-readonly-bash-unify
- 0b80dee fix(planmode): allow the full read-only bash command set while planning (#5341)
- 70da2df Merge pull request #5406 from esengine/fix/desktop-sink-context-stale-events
- 4fda67d fix(desktop): clear queued events + lock ctx on sink teardown (#5352)
- 950bba8 Merge pull request #5404 from esengine/fix/desktop-tab-switch-coalescing
- 3fe39f7 fix(desktop): coalesce tab-bar switches through the navigation scheduler (#5352)
- 4204d61 Keep MCP trust approvals fresh
- 45d8859 Fix MCP read-only trust approvals
- 615544e Merge pull request #5272 from onenewcode/fix/5175-image-input-text-only-model
- 86aa672 Merge pull request #5400 from SivanCola/fix/tui-scroll-interactions
- 6b788b4 Merge latest main-v2 into image input gating PR
- 9008ab1 Merge pull request #5349 from liugh-dev/feat/copy-export-commands
- 5d76514 Merge pull request #5347 from liugh-dev/fix/cli-paste-memory-compiler-source-event
- 6641a92 fix(tui): harden transcript scroll interactions
- 7da9b0a Allow text models to keep tool-readable images
- dde60a4 fix(tui): skip empty session exports
- f6b7b42 test(cli): wait for folded paste turn completion
- 63575c9 fix(tui): keep exported markdown display-safe
- d9dd4ab Merge pull request #5399 from SivanCola/fix/desktop-rewind-checkpoint-turns
- b03f7f6 Merge latest main-v2 into image input gating PR
- fef4c09 fix(desktop): align rewind targets with checkpoints
- f6500d8 Merge main-v2 into image input gating PR
- 5c9209b Merge pull request #5398 from SivanCola/fix/code-copy-button-stable
- 04abf24 Merge pull request #5378 from yekern/fix/tui-restore-mouse-wheel
- 61ae3b7 Fix code block copy button positioning
- 85fd0a2 Merge pull request #5396 from ttmouse/fix/heartbeat-new-conversation-btn
- 2ae7d21 test(heartbeat): cover fresh topic persistence
- 6e4e2ed Merge pull request #5397 from SivanCola/fix/desktop-navigation-coalescing
- 7754911 fix(desktop): coalesce session navigation
- a015f7f Merge pull request #5395 from SivanCola/fix/memory-v5-boundary-guardrails
- 1b6868a fix(memory-v5): guard synthetic and replay boundaries
- 8fcf663 Merge pull request #5393 from SivanCola/fix/memory-v5-synthetic-turn-contract
- 96518c2 Merge pull request #5394 from SivanCola/feature/explicit-legacy-session-import
- 217e011 fix(heartbeat): honor NewConversationEachRun flag when creating topics
- 0817773 Merge pull request #5355 from GTC2080/GTC/fix-5306-desktop-lag
- 6f059b8 feat(migration): import legacy sessions from explicit roots
- cef150d fix(control): mark synthetic turns before Memory v5
- 5ccacbc fix(desktop): reveal warm turns before jump navigation
- 667451b fix(desktop): reset warm transcript pagination per session
- 51a152d Merge pull request #5391 from SivanCola/fix/approved-plan-execution-after-approval
- 93451f8 fix(desktop): clear approved-plan and memory citation noise
- 4ecd308 fix(plugin): make stdio call timeout configurable
- 84e2daf Merge pull request #5390 from esengine/fix/memory-v5-display-unwrap-nested
- 4411b5d fix(memory-v5): render corrupted/accreted contracts cleanly on session switch (#5361)
- 9ae6bf8 fix(desktop): 回应 Codex review — 添加 Cmd+K keywords + 优先显示会话重命名标题
- 74b33fb Merge pull request #5387 from esengine/fix/memory-v5-synthetic-turn-loop
- ed9d9b9 fix(desktop): 统一历史记录/搜索面板的对话标题与左侧边栏一致
- 02e05b6 fix(memory-v5): stop synthetic turns from spinning the goal loop (#5342, #5329)
- 369bfda Merge pull request #5386 from esengine/refactor/memory-v5-p4-control-heuristic
- 34b5da7 refactor(memorycompiler): replace control-theory packages with a heuristic
- 8c7a32a Merge pull request #5383 from esengine/refactor/memory-v5-p2-drop-runtime-os
- 7f1c943 refactor(memorycompiler): drop functions orphaned by runtime-OS removal
- f0a5725 Merge pull request #5381 from esengine/refactor/memory-v5-p3-compact-contract
- 23cdda5 Merge pull request #5380 from esengine/refactor/memory-v5-p1-dead-code
- 2af3af9 refactor(memorycompiler): drop the unused production-hardening runtime-OS
- 28ff9a4 Preserve collaboration mode during session rebuild
- 12c3aac perf(memorycompiler): compact the per-turn execution contract
- 0536f04 refactor(system): remove dead internal/system architecture-lock package
- 8a34a55 fix(tui): restore mouse wheel scrolling in transcript viewport
- cb81cb5 Adjust darwin test from detecting
/etc/sshto/home/user/.ssh. - ee975ed run go fmt
- 55f2596 Merge branch 'main-v2' into sandbox-nonreading
- 41f3780 modify tests
- bf432d9 fix(desktop): paginate restored transcript warm turns
- 07502b7 fix(provider): backfill Name in pairToolResults for existing tool results
- 10309ab feat(tui): add /copy and /export commands
- cb8c6b6 fix: generate unique apiKeyEnv for non-ASCII custom provider names
- 7aa41f5 fix(cli): folded paste content was invisible to the model
- baa8cba fix(desktop): load session stats from telemetry on resume (#3450)
- 5dac4f6 Merge pull request #5321 from SivanCola/fix/mcp-trust-controls
- 0526a88 Add cache-invariant regression for read-only trust
- cc2019b Merge pull request #5285 from YoungDan-hero/dev-5
- f2ea581 feat(desktop): add explicit MCP trust controls
- 0d54d0f Merge pull request #5307 from ttmouse/pr/strip-memory-compiler-upstream
- d363773 Preserve preview text for compiled memory turns
- 3370155 Add regression for stripping memory-compiler-execution block
- 7056884 Merge pull request #5303 from myipanta/fix/5286-interrupted-task-re-execution
- 65f18ea fix(control): reset todoState and flush transcript after cancel strip
- 91395b7 Merge pull request #5313 from SivanCola/fix/desktop-topic-navigation-coalescing
- 2f606fa fix(desktop): coalesce topic navigation
- 5afceb9 Merge pull request #5308 from leslie3747/main-v2
- ca421bc Add regression guarding approval reply unblocks blocked turn
- 216da47 fix(bot): run turn off dispatch goroutine so approval replies arent deadlocked
- 326cfc6 refactor: move memory compiler indicator to msg-meta as disabled-style icon
- ec82916 Merge pull request #5301 from meteor614/fix/direct-osc52-clipboard
- 029b717 refactor: replace interactive memory icon with pure display badge
- 54922b9 docs: clarify OSC 52 clipboard behavior
- 22317b8 feat: make memory compiler icon interactive — click to toggle raw text
- d8c4f2f Fix Windows config discovery fallback
- f60ebbe feat: add Memory v5 compiler indicator icon to user message meta
- 28c6ae7 fix: strip memory-compiler-execution block from user message display
- 66dadfc fix(control): strip incomplete turn messages after user cancel (#5286)
- 256a62f fix: use OSC 52 directly for clipboard instead of platform-tool-then-fallback
- d4aadbb docs(serve/auth): correct signSession nonce-panic comment
- 8596273 fix(cli/mcp): prevent command injection via $EDITOR/$VISUAL
- 2495efc fix(serve/auth): handle crypto/rand.Read error in signSession
- 1b2a465 gate image input by model capability
- 5584350 Sandbox: add forbid_read key to regular reads to unsupposed positions.