|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## V4.0.4 - Contract-gap closure (engine-decoupled) |
| 4 | + |
| 5 | +- Fix Plan Gate deadlock: stale-plan latch now warns (never hard-blocks) on tool execution, aligned with codex exec-policy philosophy. A mutating tool on a stale plan receives a reminder but always runs. |
| 6 | +- Fix goal-loop scorer false positives: `extractValidationResults` now scopes extraction to declared validation commands only (toolCallId→command mapping), with latest-wins per command. Diagnostic bash calls no longer poison the score. |
| 7 | +- Fix cancel/loop test flake: `maxRetries:0` in the test provider config prevents AI SDK exponential-backoff retries against the intentionally-dead test URL; per-test budgets raised from 3 s to 15 s. |
| 8 | +- Release Desktop 1.4.2 with DeepAgent Core V4.0.4. |
| 9 | +- Publishing truth: fix quick-start command (`deepagent-code run`), comment out unpublished npm install, unify domain to `deepagent.ltd`, replace `lessweb`/`anomalyco` org handles, update SECURITY.md supported-version line and M-CRED status, update CHANGELOG. |
| 10 | + |
| 11 | +## V4.0.3 - Upstream kernel alignment (AppNode foundation) |
| 12 | + |
| 13 | +- AppNode foundation: additive node export layer aligning with upstream opencode V2 session architecture. |
| 14 | +- DocumentStore concurrency-safe durable body (F30-1): atomic CAS writes, version conflicts, recovery. |
| 15 | +- Plan single source of truth (I33-1): goal path and tool path write one plan document; DocumentStore is the authority. |
| 16 | +- safeGit hardening (I33-5): `--no-ext-diff --no-textconv` added to all read-path git calls; hook execution disabled via `core.hooksPath=/dev/null`; clean/smudge/process filters never invoked on read-only paths. |
| 17 | + |
| 18 | +## V4.1 - Steering + plan hot-edit |
| 19 | + |
| 20 | +- Steering foundation (S1.1): absorb mid-turn user input at the next turn boundary without aborting the current turn. |
| 21 | +- Goal plan hot-edit (S1.2): update plan steps while a goal loop is running; orphan-doc bug fixed (upsert-by-description → updateWithProvenance by-id). |
| 22 | +- Cache regression fix: DeepAgent gateway no longer bakes per-round volatile state (round number, budget, previous results) into the system prefix, preserving prompt cache across intra-turn calls. |
| 23 | +- Subagent panel and session fork lineage: forks use `metadata.forkedFrom`; depth cap 3; derived-from banner and folder-tree nesting. |
| 24 | + |
| 25 | +## V4.0 - Event-driven paradigm |
| 26 | + |
| 27 | +- Event-driven Agent OS: durable events, priority routing, backpressure, worker claims, leases, handoffs, retries, dead-letter recovery. |
| 28 | +- Consumer-driven goals: `goal.tick.requested` claims and executes one idempotent tick, records facts, schedules next tick when goal remains eligible. |
| 29 | +- V4.0-beta closeout: producer-starvation fix, security fails-closed, half-wired consumers wired. Autonomous path live in production. |
| 30 | +- V4.0.1 long-task design: soft-landing compression (P0), World State responsibility separation (P1), budget hot-swap without restart (P2), idempotent + per-model output (P3). Four feature flags. Fully verified. |
| 31 | +- Plan gate P0+P1: plan-stale signals all degrade to warn; U9 per-step binding retains hard block with grace release. |
| 32 | +- CLI ↔ GUI parity: full legacy server surface mounted on new CLI daemon; sessionClient wrapper seam. |
| 33 | +- Config data-root unification: global config moved from `~/.config/deepagent-code` to `~/.deepagent/code/config.jsonc` (claude/codex style). |
| 34 | +- Zero-config provider: add third-party provider with URL + key; protocol auto-detect; model discovery from `/models`. |
| 35 | + |
| 36 | +## V3.9 - Repo/Wiki + Expert Panel + Goal Loop |
| 37 | + |
| 38 | +- Repo and Wiki integration: session archive, wiki-backed knowledge, cross-session search. |
| 39 | +- Expert Panel: chat-button convenes a panel of domain experts; `panel.consult` tool. |
| 40 | +- Goal Loop: `goal_driver.ts` drives multi-step autonomous goals; goal-tick event pipeline. |
| 41 | +- AST code-graph: tree-sitter based symbol graph for semantic navigation. |
| 42 | +- Subagent plan permissions: plan-write capability gating per subagent. |
| 43 | +- Adversarial review wave: 20-file fix commit; flag-gating, budget-ceiling, anonymization, leaf-calls, sealed-leak all fixed; Arbiter + security boundary verified. |
| 44 | +- Cache hit regression root cause: volatile per-round state in system prefix → fixed by moving it out of the cached prefix. |
| 45 | + |
| 46 | +## V3.8 - V4.0 pre-release foundation |
| 47 | + |
| 48 | +- Session-internal scheduler: all sub-agent execution driven via `SessionPrompt.Service`; no-op stack replaced. |
| 49 | +- Context wiring: full context assembly pipeline connected end-to-end. |
| 50 | +- Sub-agent strength levels: permission presets per agent mode. |
| 51 | +- Mode redesign: codex-aligned auto/loop/design modes; flag kill-switch; permission presets. |
| 52 | +- Server mode connection: desktop→Server Edition gateway; wire contract; client code map. |
| 53 | + |
| 54 | +## V3.5 - M-CRED secure secret storage |
| 55 | + |
| 56 | +- Secrets stored in OS-backed secret storage: macOS Keychain (production), Linux Secret Service and Windows Credential Manager stubs with 0600-file fallback. |
| 57 | +- MCP credential values no longer persist in plain-text configuration; only variable names or references travel through config. |
| 58 | +- Credential migration: existing stored secrets migrated to the new store on first launch. |
| 59 | +- PTY and terminal fixes: stale-worktree redirect, terminal split circular-tree bug. |
| 60 | +- Archived sessions: restore, unarchive, delete operations. |
| 61 | +- Stale worktree redirect: same-repo clones share one project row; `fromDirectory` now returns live clone dir. |
| 62 | + |
3 | 63 | ## V3.4.1 - Public release hardening |
4 | 64 |
|
5 | 65 | - Switch project license to AGPL-3.0-or-later. |
|
0 commit comments