Changelog
- 484bca8 Merge pull request #5757 from SivanCola/feature/custom-provider-setup
- 9ff0b20 feat(desktop): simplify custom provider setup
- a2eaf80 Merge pull request #5755 from ttmouse/feat/heartbeat-bot-push
- cf2a8b0 Localize heartbeat bot push labels
- fcd6180 Fix heartbeat bot forwarding isolation
- 6cbffaa Merge pull request #5754 from SivanCola/fix/anchor-edit-safety
- 9ee254b Fix anchor edit guard follow-ups
- cae565c feat: Heartbeat → Bot 渠道事件推送(双 Sink 分流)
- 3255803 Guard anchor edits after same-turn writes
- c8ac697 Merge pull request #5751 from SivanCola/fix/desktop-trash-ancillary-lag
- 8d8bccd Merge pull request #5752 from SivanCola/fix/windows-classic-titlebar-tools
- 3b0b9c0 fix(desktop): keep checkpoint file arrays non-null
- 3608146 Fix Windows classic titlebar tool positioning
- 3b3c9db fix(desktop): reduce trash fallback hydration lag
- e1c2f46 Merge pull request #5743 from SivanCola/fix/desktop-code-preview-scroll
- 798c7ce fix(desktop): restore code preview scrolling
- 2ade3cd Merge pull request #5737 from esengine/fix/windows-frameless-titlebar
- da348d5 Merge pull request #5738 from SivanCola/fix/desktop-session-save-failures
- 96431bc fix(desktop): surface session snapshot failures
- 2b56585 fix(desktop): add Windows frameless titlebar controls
- 4ea38a7 Merge pull request #5733 from SivanCola/fix/bash-cancel-wait-stall
- 5b8a9c0 fix(bash): preserve wait error after cancel
- 1f4d811 Merge pull request #5729 from SivanCola/feature/desktop-unread-topic-dot
- 7cab46a Merge pull request #5731 from esengine/feat/account-aware-skills
- 0a38be6 fix(bash): release cancelled tracked waits
- 0ae11eb fix(desktop): omit hidden unread topic actions
- fdb9911 feat(skills): make the registry page account-aware with admin review
- 2bcac61 feat(desktop): show unread topic attention dots
- 2518402 Merge pull request #5728 from esengine/feat/registry-moderation
- 3a1d04a feat(registry): moderate submissions before they go live
- e73221c Merge pull request #5726 from esengine/feature/composer-guidance-queue
- bd9923d Merge pull request #5725 from esengine/feat/skills-mcp-registry
- 6892b5a feat(site): add skills registry page
- 885ad56 feat(desktop): add composer guidance queue controls
- e702eb0 feat(registry): add skill/MCP registry worker
- ebd7345 Merge pull request #5711 from SivanCola/fix/compact-prompt-approvals
- 3f037fa feat(site): bilingual community forum (EN / 中文) (#5715)
- f83b84b fix(desktop): show approval details by default
- be59e66 Merge pull request #5714 from SivanCola/feature/context-panel-usage-visuals
- d924d99 feat: refine context panel usage overview
- 8b04b16 fix(forum): let staff bypass the trust-based post gates (#5713)
- 118fe34 Merge pull request #5704 from SivanCola/fix/session-profile-restore
- 170771f fix(desktop): compact approval prompts
- 06fc964 feat(site): community forum frontend at /community (#5708)
- 6643299 feat(forum): community forum API with shared identity + anti-spam (#5706)
- 72ce3d8 fix(desktop): persist closed session profile
- 0aad3bd fix(desktop): restore session profile on switch
- 1858974 feat(crash): unify dashboard auth onto id.reasonix.io identity (#5701)
- ac2f669 Merge pull request #5700 from SivanCola/docs/attribute-todo-panel-contributors
- 69d0185 docs: leave attribution in PR history
- 4d8caaa docs: attribute todo panel contributors
- 5e40ed6 Merge pull request #5698 from SivanCola/fix/todo-panel-batch-collapse
- 1284d1c fix(desktop): scope todo panel state by session
- 3093f03 feat(site): account UI — sign-in, register, profile, device approval (#5682)
- f39f068 feat(accounts): device-authorization sign-in for CLI/desktop (#5681)
- cb1a0bf ci(accounts): sync RESEND_API_KEY from repo secret on deploy (#5695)
- c757d24 ci(accounts): auto-deploy id.reasonix.io on merge to main-v2 (#5679)
- c38b080 Merge pull request #5691 from SivanCola/fix/transient-blank-session-delete
- 8d42210 fix(desktop): discard unused transient blank sessions
- 1917729 fix(desktop): keep delete fallback blanks out of project tree