v0.3.0 test: resolveStateDir 绝对路径断言平台适配(CI Linux 上 C:/ 非绝对路径)
变更
提交范围:v0.2.3..v0.3.0
🚀 新功能
- feat: 分身工作台时间线 UI 升级——平铺纲要列表 + 搜索/筛选/倒序 + 单入口收敛
- feat: UI 整体梳理——设置页与运行时彻底分离 + 分身工作台(任务/收件箱/时间线)
- feat: 秘书工作台引导条(对话请打开秘书会话)
- feat: owner inbox tab in secretary desk
- feat: inject secretary workflow into agent system prompt
- feat: rewrite skills as strict workflows + boss recognizes report format + owner reply echo
- feat: matrix_read_workspace_file atomic tool + explicit read guidance
- feat(test-system): owner area panel with AI/manual driver toggle
- feat: atomic owner/cwd tools + private clarification + cwd experience memory
- feat: isolate per-dsh-instance sessions and enforce owner-absent secretary mode
🐛 修复
- fix: owner delivery re-trigger + settings TDZ + pm preset default
- fix: gate tool/result outbound for twins (no tool error leakage to group)
- fix: delivery gate throws actionable error (report_owner first)
- fix: delivery-authorized twin send bypasses proactive approval; workspace tools fall back to registry cwd
- fix: restore workspaceRegistry as agent default cwd (lost in layering refactor)
- fix(test-system): evaluateAsserts filter events by real roomId not placeholder
- fix: human-like secretary behavior + workspace file discovery
- fix: exempt in-task room sends from proactive-send approval
- fix(store): swallow state save/rename failures instead of fataling dsh
- fix: graceful degradation for DM send failures and boss-agent history replay
- fix(test-system): boss agent accepts invites so it can approve twin clarifications
- fix(matrix): hard-timeout fallback for sync long-poll that ignores AbortSignal
- fix: move @deepseek-ai/dsh-tools (and core peers) to peerDependencies to prevent Symbol split
- fix: rebuild sessions with dangling tool-calls (CodeBuddy 11148)
📝 其他
- test: resolveStateDir 绝对路径断言平台适配(CI Linux 上 C:/ 非绝对路径)
- chore: 0.3.0——拆分后首次发版,@evlon 依赖改版本号 (core/matrix/tools/bridge ^0.1.0)
- docs: 补漏 README 一处岗位安装工具旧名引用(dsh-job-install→dsh-dev-job-install)
- docs: 岗位安装工具改名 dsh-job-install→dsh-dev-job-install / job_install→dev_job_install(命名规范)
- docs: 岗位资产运行时拉取设计(preset/skill from job source)
- docs: AI 接待层设计(Reception as an Agent)
- chore:
- test: adjust REPLY_TIMEOUT_SECS default 90 to 240
- refactor: converge secretary desk to inbox+timeline, drop task UI
- docs: reflect composition-package architecture in README
- refactor: dsh-matrix-agent becomes composition package over @evlon/dsh-bridge
- test: drop soul tests from timeline.test.mjs (soul subsystem removed)
- docs(test-system): document job-preset verification workflow
- refactor: remove dead soul code from client-main.js
- refactor: remove soul subsystem — persona/workflow now owned by job presets
- refactor: tools.ts becomes compat shim over @evlon/dsh-tools-channel
- refactor: matrix.ts becomes compat shim over @evlon/dsh-channel-* packages
- refactor: ChannelState contract decouples channel from BridgeState
- refactor: channel-factory injection + Channel interface required sensing methods
- test: twin-auth 2.5 assert >=1 injection (main also responds)
- test: update twin-auth for direct injection, remove obsolete task-queue test
- chore: update shouldRespond comment + twin-auth test for layered flow
- refactor: remove secretary orchestration hardcoding — delegate to skills
- chore: diagnostic logs for task execution chain
- chore: remove one-off debug/smoke scripts and tighten .gitignore
- docs: atomic-tools-vs-skills architecture + workflow skill templates
- chore: stop tracking test-system/.env (contains real Matrix tokens)
npm: npm view dsh-matrix-agent