Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
a796ec9
fix(goal): immediate goal.updated feedback + mode-aware start button
deepagent-ai Jul 11, 2026
5df891b
feat(v4.0): Event Bus + Router/Scheduler + Multi-Agent Runtime (Waves…
deepagent-ai Jul 11, 2026
63413bd
feat(v4.0): Agent Push policy gate + audit log (Wave 4, §B2/§B4)
deepagent-ai Jul 11, 2026
ee22b9e
feat(v4.0): Observability — trace + metrics (Wave 5, §F)
deepagent-ai Jul 11, 2026
a906fed
feat(v4.0): L/M/N event-wiring policy — panel auto-convene + event vo…
deepagent-ai Jul 11, 2026
6294270
test(v4.0): end-to-end integration + migration/rollback safety (Wave …
deepagent-ai Jul 11, 2026
42483b0
feat(v4.0-beta): event-driven archiver (§L) + Approval Queue (§D2)
deepagent-ai Jul 11, 2026
101f19c
feat(v4.0-beta): advertise V4.0 feature flags via /global/capabilitie…
deepagent-ai Jul 11, 2026
c07672b
feat(v4.0-beta): Oversight HTTP routes — metrics + trace + approval q…
deepagent-ai Jul 11, 2026
b45eb76
feat(v4.0-beta): wire Goal Loop lifecycle → Event Bus + Approval Queu…
deepagent-ai Jul 11, 2026
f502245
feat(v4.0-beta): im_messages V4 columns — event_id + delivery_status …
deepagent-ai Jul 11, 2026
cedd82d
feat(v4.0-beta): §B1 double-write — publish im.message.created on use…
deepagent-ai Jul 11, 2026
ca0489c
feat(v4.0-beta): per-workspace config store (retention/quiet-hours/ra…
deepagent-ai Jul 11, 2026
b297d15
feat(v4.0-beta): §E1 security-gate resolvers + §E3 file-path ACL
deepagent-ai Jul 11, 2026
ce02a64
feat(v4.0-beta): §B3 IM thread / direct message / search / file upload
deepagent-ai Jul 11, 2026
bcf653f
feat(v4.0-beta): §A3 event-retention sweep + §B2/§E4 digest builder
deepagent-ai Jul 11, 2026
a183edf
feat(v4.0-beta): §E2 rate limits + §F1 latency metrics + workspace co…
deepagent-ai Jul 11, 2026
f7946e3
feat(v4.0-beta): §M panel auto-convene consumer + §D autonomy escalation
deepagent-ai Jul 11, 2026
c8d5c38
feat(v4.0-beta): start the V4 event-runtime daemons in production (§A…
deepagent-ai Jul 11, 2026
cf64504
fix(v4.0-beta): make the event-runtime actually functional (review BL…
deepagent-ai Jul 11, 2026
fbdb86c
feat(v4.0-beta): default all V4 flags ON — internal test build activa…
deepagent-ai Jul 11, 2026
346de06
fix(v4.0-beta): §H3 default all V4 flags OFF — production customer-fa…
deepagent-ai Jul 11, 2026
f99f825
fix(v4.0-beta): §E2 make the 1000/min publish rate-limit live + close…
deepagent-ai Jul 11, 2026
c1cf0b3
fix(v4.0-beta): §E1 wire four-layer security gate to fail closed in p…
deepagent-ai Jul 11, 2026
bd7d51f
feat(v4.0-beta): §A1 external webhook ingress — git/ci/pr/monitor pro…
deepagent-ai Jul 11, 2026
79e0022
feat(v4.0-beta): §L publish session.completed so the archiver has a t…
deepagent-ai Jul 11, 2026
0ed487f
feat(v4.0-beta): §A4/§N register production schedules — scheduler goe…
deepagent-ai Jul 11, 2026
7f39de4
feat(v4.0-beta): §L/§M wire dead consumers into prod + fix daemon Ins…
deepagent-ai Jul 12, 2026
a58dfa0
feat(v4.0-beta): §B2/§E3/§E4 wire agent proactive push end-to-end (P2.8)
deepagent-ai Jul 12, 2026
1088e85
feat(v4.0-beta): §C3 real multi-agent isolation — file locks + code-g…
deepagent-ai Jul 12, 2026
746ae82
fix(v4.0-beta): §B3 correctness bugs — FTS injection, thread flag-gat…
deepagent-ai Jul 12, 2026
78c5239
feat(v4.0-beta): §D2 Oversight + §B3 IM V4 frontend — the user-visibl…
deepagent-ai Jul 12, 2026
fbdd873
feat(v4.0-beta): §F2 trace back-half + real artifacts + human_takeove…
deepagent-ai Jul 12, 2026
89489ee
feat(v4.0-beta): §A3/§A4/§C1/§E4 observability + limits + quiet-hours…
deepagent-ai Jul 12, 2026
299459b
fix(v4.0-beta): §E3 resolve real project roots for wrk_ workspaces so…
deepagent-ai Jul 13, 2026
4aef5b8
feat(v4.0-beta): §C1/§A1 built-in agent descriptors — autonomous path…
deepagent-ai Jul 13, 2026
2cb4c37
feat(v4.0-beta): §D2 Rollback oversight surface — the last §D2 surfac…
deepagent-ai Jul 13, 2026
79a7c29
feat(v4.0-beta): §E2 real token budget + §C3.2 worktree isolation + p…
deepagent-ai Jul 13, 2026
1c4b03d
fix(v4.0-beta): §A4 event_dropped distinct + §A3 dlq.alert operationa…
deepagent-ai Jul 13, 2026
b120a0e
feat(v4.1): steering foundation — absorb mid-turn user input at the n…
deepagent-ai Jul 13, 2026
571bae9
feat(v4.1): §goal-steer — a running goal absorbs user guidance betwee…
deepagent-ai Jul 13, 2026
f25400f
feat(v4.1): steering ingress — busy sessions absorb messages as steer…
deepagent-ai Jul 13, 2026
3872717
feat(v4.1): §S2 goal plan hot-edit — user revises a running/paused go…
deepagent-ai Jul 13, 2026
2ae8fdc
test(v4.1): §S3.1 goal plan hot-edit cache red-line regression
deepagent-ai Jul 13, 2026
c512c1a
feat(v4.1): §S3.2 frontend — goal plan hot-edit dialog + busy-steer hint
deepagent-ai Jul 13, 2026
93a692e
fix(v4.1): adversarial-review fixes — 5 confirmed defects across S1/S…
deepagent-ai Jul 13, 2026
37096e5
harden(v4.1): flag-gate goal mutation handlers + audit goal governanc…
deepagent-ai Jul 13, 2026
1783c9d
fix(v4.1): plan-gate deadlock — read-only bash exemption + runtime gr…
deepagent-ai Jul 13, 2026
969b0d2
chore(v4.1): T1.5 delete pure dead exports
deepagent-ai Jul 13, 2026
999d6f4
fix(v4.1): T1.1-T1.3 right-panel dead-ends + i18n cleanup
deepagent-ai Jul 13, 2026
6d5c44c
fix(v4.1): T2.4 goal.completed archive contract — carry sessionID + w…
deepagent-ai Jul 13, 2026
6fc3bcf
fix(v4.1): T2.6 delete dead GoalManager.steerGoal + migrate audit to …
deepagent-ai Jul 13, 2026
4f9ab0b
refactor(v4.1): T2.5 delete dead main-session context curator cluster
deepagent-ai Jul 13, 2026
742f3e9
feat(v4.1): T2.2 expose execution-archive read route + T2.3 delete de…
deepagent-ai Jul 13, 2026
736fe93
feat(v4.1): T2.1 wire expert-panel multi-round debate to the UI
deepagent-ai Jul 13, 2026
909a489
perf(v4.1): T4.1-T4.5 index mtime gate, drop metric, cache guard, run…
deepagent-ai Jul 13, 2026
89fe15e
refactor(v4.1): T3.1-T3.4 right-panel — config table + always-on icon…
deepagent-ai Jul 14, 2026
63f36c2
feat(app): separate server MCP and plugin icons
deepagent-ai Jul 14, 2026
f9bc54f
fix(v4.0-beta): close 10 adversarial-audit findings across core + IM
deepagent-ai Jul 14, 2026
28a4504
fix(v4.0-beta): close 8 seam bugs (port/driver contract violations) p…
deepagent-ai Jul 14, 2026
e5214ca
fix(v4.0-beta): prevent two goal drivers racing one run_context doc
deepagent-ai Jul 14, 2026
1837eb3
chore(v4.0-beta): remove dead public DeepAgentCode API (fork-inherited)
deepagent-ai Jul 14, 2026
430a85e
fix(v4.0-beta): eliminate cross-test state pollution in two process-g…
deepagent-ai Jul 14, 2026
826c1db
test(v4.0-beta): update stale assertions + gateway isolation → core s…
deepagent-ai Jul 14, 2026
e54cc26
test(v4.0-beta): fix environmental deepagent-code test failures → sui…
deepagent-ai Jul 14, 2026
8438504
fix(v4.0-beta): resolve full-suite test failures (1 real bug + stale …
deepagent-ai Jul 14, 2026
98f9268
feat(v4.0): Expert Panel three-state composer control (Off / Single /…
deepagent-ai Jul 14, 2026
3c18ecf
fix(app): apply unified icons across workspace chrome
deepagent-ai Jul 14, 2026
ccffa95
chore(desktop): align feedback entry and app version
deepagent-ai Jul 14, 2026
c773062
docs(v4.0): update EN/ZH README for V4.0 autonomous capabilities
deepagent-ai Jul 14, 2026
d0ff863
Merge remote-tracking branch 'origin/dev' into core-v4.0-beta
deepagent-ai Jul 14, 2026
268664e
refactor(v4.0): goal.tick command/fact vocab + shared runOneTick + re…
deepagent-ai Jul 15, 2026
5abf9e0
feat(v4.1): durable pending-plan-edit persistence for cold goal-tick …
deepagent-ai Jul 15, 2026
e884e6e
feat(v4.1): GoalTickConsumer — event-driven goal tick command handlin…
deepagent-ai Jul 15, 2026
b033e0f
feat(v4.1): readGoalTickCursor — durable seq/version cursor for event…
deepagent-ai Jul 15, 2026
dc784b4
refactor(v4.1): extract shared goal-status publisher + dual-path goal…
deepagent-ai Jul 15, 2026
0b5cc21
feat(v4.1): production makeGoalTickPort + fork GoalTickConsumer daemon
deepagent-ai Jul 15, 2026
29cb395
test(v4.1): goal-tick cold-recovery integration test
deepagent-ai Jul 15, 2026
9bfc71b
feat(v4.1): promote v4MultiAgentRuntime ON by default (W4)
deepagent-ai Jul 15, 2026
d872cdd
test(v4.1): pin v4MultiAgentRuntime off in httpapi-webhook (post-W4 r…
deepagent-ai Jul 15, 2026
c6d268c
feat(v4.1): zero-config third-party providers — protocol auto/self-se…
deepagent-ai Jul 15, 2026
b0ca7ea
fix(core): make goal tick retries idempotent
deepagent-ai Jul 15, 2026
c18600a
feat(v4.0.1): long-task hardening — soft-landing compaction, World St…
deepagent-ai Jul 15, 2026
206e0f7
feat(v4.0.1): output soft-landing + BodyAfterPrefix precise prefix de…
deepagent-ai Jul 15, 2026
6bb9e59
docs(v4.0.1): document long-task env vars in cli.mdx
deepagent-ai Jul 15, 2026
e87a0d9
refactor(config): unify config under the data root (~/.deepagent/code)
deepagent-ai Jul 15, 2026
7aaeab1
docs(readme): rewrite positioning around the one-workspace / three-mo…
deepagent-ai Jul 15, 2026
2c860a6
Merge origin/dev into core-v4.0-beta (resolve V4.0.1/V4.1 vs dev conf…
deepagent-ai Jul 16, 2026
89d25d5
chore(desktop): bump Desktop version 1.4.0 → 1.4.1
deepagent-ai Jul 16, 2026
01460fb
feat(provider): auto-fill custom-provider model specs from models.dev…
deepagent-ai Jul 16, 2026
e13285f
docs(readme): document how to add a model provider
deepagent-ai Jul 16, 2026
e14c716
Merge origin/dev into core-v4.0-beta
deepagent-ai Jul 16, 2026
080cda2
feat(core/deepagent): F30-1 DocumentStore concurrency-safe durable body
deepagent-ai Jul 16, 2026
d855b2e
feat(core/deepagent): I33-1 plan single source of truth = DocumentStore
deepagent-ai Jul 16, 2026
fe56971
refactor(core): Wave A0/A1 batch1 — AppNode foundation + global botto…
deepagent-ai Jul 16, 2026
f5ee42d
refactor(core): Wave A1 batch2 — additive AppNode node exports + I33-…
deepagent-ai Jul 16, 2026
f3c3910
fix(core): I33-1 P0 — goal path and tool path must write ONE plan doc
deepagent-ai Jul 16, 2026
384ab04
fix(worktree): I33-5 harden safeGit against external-diff/textconv dr…
deepagent-ai Jul 17, 2026
7bc8bed
fix(core): P0+P1 — align Plan Gate to codex design (stale→warn, sed-n…
deepagent-ai Jul 17, 2026
db5e64e
chore(app): bump desktop to 1.4.2 for Plan Gate deadlock hotfix
deepagent-ai Jul 17, 2026
dc5bdc1
fix(app): give busy-steer hint an opaque surface above the todo dock …
deepagent-ai Jul 17, 2026
8cab8af
chore: make root bun run test delegate to app+ui package suites
deepagent-ai Jul 17, 2026
8d2d27f
fix(deepagent): scope goal-loop validation extraction to declared com…
deepagent-ai Jul 17, 2026
da06131
test(deepagent-code): fix cancel/loop flake — maxRetries:0 + raise bu…
deepagent-ai Jul 17, 2026
19b6e0e
feat(deepagent): v4.0.4 block1 subagent reliability — timeout/takeove…
deepagent-ai Jul 18, 2026
8fbf1bf
fix(deepagent): make plan-gate warn-only + ground-truth exit trailer …
deepagent-ai Jul 18, 2026
e76d0dc
feat(provider): add Kimi official providers + standardize provider notes
deepagent-ai Jul 18, 2026
ce7485c
feat(app): dockable terminal (bottom↔side) + clearer dock divider
deepagent-ai Jul 18, 2026
73300f6
feat(collaboration): add reviewer contract
deepagent-ai Jul 18, 2026
4ac194e
feat(git): add typed collaboration primitives
deepagent-ai Jul 18, 2026
9f1edd5
docs(v4.0.4): Wave 3 — publishing truth Q1/Q5/Q6/Q7/Q8/Q10/Q12/Q13/Q14
deepagent-ai Jul 19, 2026
ee6a9cb
fix(core): Wave 2 — H32-1 shared DocumentStore handle + F30-3 snapsho…
deepagent-ai Jul 19, 2026
7b00db2
feat(mcp): Wave 5 — G35-1 Linux libsecret + Windows DPAPI secret stor…
deepagent-ai Jul 19, 2026
5d94566
feat(core): Wave 4 — K40-1/2/3 Event Bus transport seam, persistent o…
deepagent-ai Jul 19, 2026
ece8a9b
feat(collaboration): Block 2+3 multiagent PR queue, git-push approval…
deepagent-ai Jul 19, 2026
2d299d8
feat(app): dockable terminal (bottom↔side) + problems panel + panel h…
deepagent-ai Jul 19, 2026
f157eb0
feat(v4.0.4-backlog): complete v4.0.4 in-progress + v4.0.6 backlog items
deepagent-ai Jul 19, 2026
aab54bd
fix(deepagent-code): typecheck fixes for backlog batch
deepagent-ai Jul 19, 2026
e3259b0
fix(deepagent-code): add v4GoalTickEventDriven to goal-tick-port make…
deepagent-ai Jul 19, 2026
f5039b5
fix(app): improve terminal splitting and startup
deepagent-ai Jul 19, 2026
68d3227
chore: merge dev into core-v4.0-beta
deepagent-ai Jul 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ tmp
dist
ts-dist
.turbo
# Web/edge build artifacts (nitro .output, cloudflare .wrangler) - e.g. packages/console, packages/stats
.output
.wrangler
packages/console/app/public/sitemap.xml
**/.serena
.serena/
**/.omo
Expand Down
60 changes: 60 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,65 @@
# Changelog

## V4.0.4 - Contract-gap closure (engine-decoupled)

- 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.
- 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.
- 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.
- Bump desktop app to 1.4.2.
- 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.

## V4.0.3 - Upstream kernel alignment (AppNode foundation)

- AppNode foundation: additive node export layer aligning with upstream opencode V2 session architecture.
- DocumentStore concurrency-safe durable body (F30-1): atomic CAS writes, version conflicts, recovery.
- Plan single source of truth (I33-1): goal path and tool path write one plan document; DocumentStore is the authority.
- 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.

## V4.1 - Steering + plan hot-edit

- Steering foundation (S1.1): absorb mid-turn user input at the next turn boundary without aborting the current turn.
- 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).
- 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.
- Subagent panel and session fork lineage: forks use `metadata.forkedFrom`; depth cap 3; derived-from banner and folder-tree nesting.

## V4.0 - Event-driven paradigm

- Event-driven Agent OS: durable events, priority routing, backpressure, worker claims, leases, handoffs, retries, dead-letter recovery.
- Consumer-driven goals: `goal.tick.requested` claims and executes one idempotent tick, records facts, schedules next tick when goal remains eligible.
- V4.0-beta closeout: producer-starvation fix, security fails-closed, half-wired consumers wired. Autonomous path live in production.
- 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.
- Plan gate P0+P1: plan-stale signals all degrade to warn; U9 per-step binding retains hard block with grace release.
- CLI ↔ GUI parity: full legacy server surface mounted on new CLI daemon; sessionClient wrapper seam.
- Config data-root unification: global config moved from `~/.config/deepagent-code` to `~/.deepagent/code/config.jsonc` (claude/codex style).
- Zero-config provider: add third-party provider with URL + key; protocol auto-detect; model discovery from `/models`.

## V3.9 - Repo/Wiki + Expert Panel + Goal Loop

- Repo and Wiki integration: session archive, wiki-backed knowledge, cross-session search.
- Expert Panel: chat-button convenes a panel of domain experts; `panel.consult` tool.
- Goal Loop: `goal_driver.ts` drives multi-step autonomous goals; goal-tick event pipeline.
- AST code-graph: tree-sitter based symbol graph for semantic navigation.
- Subagent plan permissions: plan-write capability gating per subagent.
- Adversarial review wave: 20-file fix commit; flag-gating, budget-ceiling, anonymization, leaf-calls, sealed-leak all fixed; Arbiter + security boundary verified.
- Cache hit regression root cause: volatile per-round state in system prefix → fixed by moving it out of the cached prefix.

## V3.8 - V4.0 pre-release foundation

- Session-internal scheduler: all sub-agent execution driven via `SessionPrompt.Service`; no-op stack replaced.
- Context wiring: full context assembly pipeline connected end-to-end.
- Sub-agent strength levels: permission presets per agent mode.
- Mode redesign: codex-aligned auto/loop/design modes; flag kill-switch; permission presets.
- Server mode connection: desktop→Server Edition gateway; wire contract; client code map.

## V3.5 - M-CRED secure secret storage

- Secrets stored in OS-backed secret storage: macOS Keychain (production), Linux Secret Service and Windows Credential Manager stubs with 0600-file fallback.
- MCP credential values no longer persist in plain-text configuration; only variable names or references travel through config.
- Credential migration: existing stored secrets migrated to the new store on first launch.
- PTY and terminal fixes: stale-worktree redirect, terminal split circular-tree bug.
- Archived sessions: restore, unarchive, delete operations.
- Stale worktree redirect: same-repo clones share one project row; `fromDirectory` now returns live clone dir.

## V3.4.1 - Public release hardening

- Switch project license to AGPL-3.0-or-later.
Expand Down
Loading
Loading