# Changelog All notable changes to this project are documented here. This project follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and [Semantic Versioning](https://semver.org/). ## [Unreleased] ## [0.9.0] - 2026-10-30 ### Added - Add per-Agent enabled state. Disabled Agents retain their settings but are excluded from new-session delegation; existing configurations remain enabled. - Add collapsible Agent configuration rows with persistent model and status summaries, and a scrollable list to keep controls reachable with larger rosters. ## [0.8.3] - 2026-10-28 ### Fixed - Add bidirectional runtime compatibility for subagent control: preserve `tool-subagent-list-agents` for older DSH runtimes (< 0.2.1) where discovery tools are separately exported, while dynamically disabling it on newer runtimes (>= 0.2.1) where control tools are consolidated into `@deepseek-ai/dsh-tool-subagent-control`. ## [0.8.2] - 2026-10-25 ### Fixed - Hide generated Desktop upgrade and uninstall backup presets from the mode picker while retaining their identities for existing sessions and preserving custom presets. - Align the orchestrator presets with standard time context, result presentation, reminder tools, and plan approval guidance while preserving specialist routing and coordination. - Use the Runtime's working-directory context on newer versions, retaining the persona suffix only for older runtimes that still provide the `cwd` prompt variable. - Verify assembled model requests for project instructions, Skills, time, plan mode, and specialist personas in the real Runtime smoke test. ## [0.8.1] - 2026-10-15 ### Fixed - Support DSH 0.2.1-alpha.3 subagents by selecting independent specialist Agent Presets instead of passing the removed inline persona option. Preserve existing specialist settings and compatibility with older runtimes. - Exercise non-empty specialist rosters and actual session creation in the real Runtime smoke test. ## [0.8.0] - 2026-10-12 ### Changed - Removed the 3-Agent roster cap: every configured specialist is activated, the settings page can add any number of Agents, and the preset persona no longer describes a three-specialist roster. ## [0.7.15] - 2026-10-10 ### Changed - Expanded peerDependencies for `@deepseek-ai/dsh-system-prompt` and `@deepseek-ai/dsh-tool-subagent` to `^0.2.0-rc.1 || >=0.2.1-0` to cleanly support DSH 0.2.1-alpha.2 while retaining backward compatibility. ## [0.7.14] - 2026-09-29 ### Changed - Raised the DSH compatibility baseline to 0.2.0-rc.1 and aligned the complete development dependency graph with the rc.1 release set. ## [0.7.13] - 2026-09-28 ### Changed - Raised the DSH compatibility baseline to 0.1.7-rc.2 and aligned the complete development dependency graph with the rc.2 release set. ### Fixed - Updated child lifecycle guidance for the rc.2 `running`/`inactive` status contract and required a foreground result or background settlement notice before integration or final completion. - Limited interruption to explicit cancellation, reached deadlines, evidenced deadlocks, or repeated execution failures, while treating interrupt and message delivery acknowledgements as non-terminal. ## [0.7.12] - 2026-09-23 ### Changed - Raised the DSH compatibility baseline to 0.1.7-alpha.2, migrated Agent settings to volatile plugin configuration, and registered the primary and legacy presets through the declarative Agent preset API. ### Fixed - Restored the Agent orchestration settings page after the legacy Settings namespace API was removed, and replaced opaque empty-response JSON failures with an actionable HTTP diagnostic. - Updated the packaged preset for the current persona configuration contract and resolved its child plugins through the declaring DSH bundle. ## [0.7.11] - 2026-09-19 ### Fixed - Clarified child liveness and deadlock detection: the primary now treats `running` as active work, distinguishes `idle`/`ready` from completion, requires concrete blocker evidence before interruption, and verifies the single-turn semantics of `interrupt_agent` instead of ending or repeatedly interrupting a healthy child. ## [0.7.10] - 2026-09-18 ### Fixed - Kept the managed `orchestrator` compatibility preset out of the Web selection catalog when DSH dispatches the roster method through its service prototype, while preserving the legacy ID for existing sessions. ## [0.7.9] - 2026-09-16 ### Changed - Raised the DSH compatibility baseline to 0.1.6-alpha.1 and aligned the full development dependency graph with the published release set. ## [0.7.8] - 2026-09-12 ### Changed - Raised the DSH compatibility baseline to 0.1.5-rc.2 and aligned the full DSH dependency graph to prevent mixed-release startup failures. - Added a separate per-Agent child prompt so routing summaries and child personas can be configured independently. ## [0.7.7] - 2026-09-07 ### Fixed - Updated the managed and legacy Agent presets to use DSH 0.1.3's `ptc` tool presentation mode instead of the removed `code` value. ## [0.7.6] - 2026-09-06 ### Changed - Raised the DSH compatibility baseline to 0.1.2-rc.1, migrated model discovery to the typed Remote catalog, and moved legacy-preset filtering to the Host roster export. - Applied each specialist's reasoning effort through the native subagent `agentOptions` contract and placed orchestration guidance at DSH's centralized `TEAM_POLICY` prompt order. - Aligned the managed preset with the 0.1.2 standard preset's goal command and protected public WebFetch defaults. ## [0.7.5] - 2026-08-31 ### Fixed - Permitted agent descriptions to preserve multi-line prompt text: internal line breaks are now accepted in the configured description instead of being rejected as invalid newlines. - Prevented the primary Agent from treating elapsed time, silence, unchanged child status, or another child completing as deadlock evidence, and explicitly prohibited interrupts used to solicit early reports or avoid waiting. - Clarified that the three configured specialist tools are reusable across any number of meaningful child tasks, with runtime capacity and overlapping files, ownership, or dependencies governing concurrency. ## [0.7.4] - 2026-08-26 ### Fixed - Permitted agent descriptions to preserve multi-line prompt text: internal line breaks are now accepted in the configured description instead of being rejected as invalid newlines. ## [0.7.3] - 2026-08-23 ### Fixed - Added explicit reliability guidance for foreground child calls when dependencies leave no independent work, bounded status observation without polling or false stalls, narrowly justified interrupts, queued `send_message` follow-ups, and model-agnostic specialist recovery after repeated tool or execution-protocol errors. ## [0.7.2] - 2026-08-21 ### Changed - Raised the DSH compatibility baseline and peer dependencies to 0.1.1-rc.1 after verifying the subagent integration contract remains compatible. ## [0.7.1] - 2026-08-21 ### Fixed - Strengthened orchestration phase barriers so the Primary re-checks every child before each analysis, edit, and test step, waits for all formal returns, and allows a short observation window after partial child completion. ## [0.7.0] - 2026-08-20 ### Changed - Reframed orchestration around a product/engineering-manager Primary that defines acceptance criteria and delegates development before implementation, with exclusive child scope ownership, capacity-aware parallel dispatch, dependency waiting, and Primary-owned integration and final acceptance. - Limited the configured specialist roster to 3 Agents, removed the obsolete warning for rosters above 8, and preserved oversized legacy rosters for non-destructive reduction after upgrade. ## [0.6.3] - 2026-08-19 ### Fixed - Restored balanced specialist participation under global Agent instructions: non-trivial work now delegates at least one separable task, truly small changes stay local, and the Primary avoids duplicating work while a child is running. - Prevented duplicate orchestrator preset choices across historical installations by adopting exact official pre-marker bundles and hiding legacy entries by their stable ID and official display name instead of a version-specific description. ## [0.6.2] - 2026-08-19 ### Fixed - Hid the legacy `orchestrator` compatibility preset from Web selection lists while keeping it available to resume existing sessions. ## [0.6.1] - 2026-08-19 ### Fixed - Provisioned a non-destructive legacy `orchestrator` preset alias so sessions created with the historical ID can resume after installing or updating the plugin. Existing user-managed `orchestrator` presets are preserved. ## [0.6.0] - 2026-08-19 ### Added - Reduced normal installation to one `dsh plugin --profile web add` command; the Host provisions the Agent preset automatically on startup. - Added a managed preset marker with SHA-256 hashes for safe, idempotent adoption and upgrades. ### Changed - Preserved manually edited preset files by refusing automatic overwrite when their content differs from the managed hashes. - Kept `dsh-orchestrator-install --force` as an explicit repair path for users who choose to discard conflicting local edits. - Simplified delegation guidance around useful delegation, dependency-aware parallel work, continuable child reuse, and risk-proportionate verification. ### Fixed - Applied each specialist's configured reasoning effort from the actual child request context, after the continuable child identity is available. - Recognized the unmodified pre-marker `v0.5.0` preset so its prompt can migrate automatically without overwriting user edits. ## [0.5.0] - 2026-08-19 ### Added - Added release management documentation and GitHub Actions automation. - Added expanded client and host route tests. - Added a rebuilt client bundle. ### Changed - Aligned integration with DSH 0.1.0-rc.7. - Added strict typecheck coverage. - Enforced a shared 32-Agent cap and warning when more than 8 Agents are configured. - Excluded stable Client draft keys from request payloads. - Added localized save and validation feedback. ### Fixed - Added unavailable-model validation. - Protected against aborted or stale requests. - Protected dirty pages from unsafe navigation or replacement. [Unreleased]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.8.3...HEAD [0.8.3]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.8.2...v0.8.3 [0.8.2]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.8.1...v0.8.2 [0.8.1]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.8.0...v0.8.1 [0.7.14]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.13...v0.7.14 [0.7.13]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.12...v0.7.13 [0.7.12]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.11...v0.7.12 [0.7.11]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.10...v0.7.11 [0.7.10]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.9...v0.7.10 [0.7.9]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.8...v0.7.9 [0.7.8]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.7...v0.7.8 [0.7.7]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.6...v0.7.7 [0.7.6]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.5...v0.7.6 [0.7.5]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.4...v0.7.5 [0.7.4]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.3...v0.7.4 [0.7.3]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.2...v0.7.3 [0.7.2]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.1...v0.7.2 [0.7.1]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.7.0...v0.7.1 [0.7.0]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.6.3...v0.7.0 [0.6.3]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.6.2...v0.6.3 [0.6.2]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.6.1...v0.6.2 [0.6.1]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.6.0...v0.6.1 [0.6.0]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/compare/v0.5.0...v0.6.0 [0.5.0]: https://github.com/ToxicantX/dsh-multi-model-orchestrator/releases/tag/v0.5.0