Commit Graph

3577 Commits

Author SHA1 Message Date
Tianyi Cui
8a93072537 Merge origin/master into worktree/tui-session-controls 2026-07-21 18:12:11 +08:00
Tianyi Cui
0ac96409a8 Merge pull request #329 from deepseek-harness/lsp
RFC: LSP capability seam and model-facing query tool
2026-07-21 18:10:52 +08:00
Tianyi Cui
648036d746 Merge origin/master into lsp 2026-07-21 18:04:17 +08:00
Tianyi Cui
cd13f0f8b7 Merge pull request #472 from deepseek-harness/worktree/history-only-prs-368-372-374-v2
chore: preserve demo PR histories without changing master tree
2026-07-21 18:03:36 +08:00
Tianyi Cui
c9a8c58467 Merge origin/master into lsp 2026-07-21 17:58:46 +08:00
Tianyi Cui
f85b7cb72a Merge PR #374 as history-only demo (tree unchanged) 2026-07-21 17:55:08 +08:00
Tianyi Cui
8a21a383ed Merge PR #372 as history-only demo (tree unchanged) 2026-07-21 17:55:08 +08:00
Tianyi Cui
a9ac68d0fd Merge PR #368 as history-only demo (tree unchanged) 2026-07-21 17:55:08 +08:00
Tianyi Cui
0d7ec2f8ba Merge pull request #390 from deepseek-harness/fix/acp-subagent-cwd
fix(subagent-acp): resolve child cwd from the parent session
2026-07-21 17:53:40 +08:00
Tianyi Cui
5606a05e91 Merge origin/master into worktree/tui-session-controls 2026-07-21 17:46:47 +08:00
Yichen Jiang
c0d7ef22ec fix(subagent-acp): repair the composition fixture for the merged depth budget
Master landed the tool-subagent depth budget while this branch was in
flight: the numeric default maxDepth now fails the mount against the
ACP provider's depthLimit: false, so the composition fixture must state
maxDepth: 'provider-managed' — the documented opt-out for a provider
whose recursion budget lives in the child harness. The fixture also
moves off the retired stdio-demo REPL onto the current app-boot driver
pattern (runLoaderSmoke + one-shot cli), and the split isDirectory
statements gain the file-not-a-directory case the single-expression
form used to cover implicitly.
2026-07-21 17:14:10 +08:00
Yichen Jiang
6fe8cfb5d1 Merge branch 'fix/acp-subagent-cwd' of github.com:deepseek-harness/deepseek-harness into fix/acp-subagent-cwd 2026-07-21 16:53:46 +08:00
Yichen Jiang
822651a2c7 test(subagent-acp): cover inherited cwd through a Loader composition
The inheritance branch ran only under hand-mounted plugin tests, and
the with-key e2e always configures an explicit cwd. Add a test-only
cordis.yml (scripted delegating model + the scripted mock ACP child)
booting the stdio app through the real Loader with cwd omitted: the
child proves it ran in — and was announced — the parent session's
workspace, keylessly.
2026-07-21 16:53:26 +08:00
Yichen Jiang
04117b58bd docs(subagent): align the parent contract with ACP cwd inheritance
SubagentStartRequest.parent, its core-data type-equiv mirror, and the
ACP backend Agent Note still said the out-of-process backend ignores
request.parent — no longer true: with cwd unconfigured it reads exactly
the session header's cwd, and a parent session without one now rejects
at start. State the one-field read at each owning contract, record the
workspace-resolution decision in the Agent Note, and align the README's
accessibility wording with the search-permission guard.
2026-07-21 16:51:49 +08:00
Yichen Jiang
fcbbd22af7 fix(subagent-acp): require search permission on the child cwd
statSync().isDirectory() is true for a mode-600 directory, but a
subprocess cwd needs X_OK — spawn would fail EACCES, deferring a
self-contained configuration error past the load/start boundary the
resolution owns. Probe accessSync(X_OK) alongside the type check so
"not an accessible directory" is literally what the guard verifies.
2026-07-21 16:51:32 +08:00
Tianyi Cui
29ef3b5a7e Merge origin/master into fix/acp-subagent-cwd 2026-07-21 16:51:28 +08:00
Tianyi Cui
2477ef415a Merge origin/master into lsp 2026-07-21 16:47:35 +08:00
Tianyi Cui
b9913db7de Merge pull request #459 from deepseek-harness/worktree/pr329-review-fixes
fix(lsp): align operation names and review contracts
2026-07-21 16:34:50 +08:00
Tianyi Cui
13982e98e1 Merge pull request #458 from deepseek-harness/fix/pre-push-dsh-home-env-leak
test(workspace-context): stub DSH_HOME in default-home label test
2026-07-21 16:16:45 +08:00
Tianyi Cui
bc60b9ffe8 fix(lsp): cancel blocked document opens 2026-07-21 13:52:15 +08:00
Tianyi Cui
2fd995bf3c fix(lsp): align operations and harden lifecycle 2026-07-21 13:29:40 +08:00
Huanqi Cao
5d6db0cd56 fix: stub DSH_HOME in 'labels the default DSH home' test
The test 'labels the default DSH home as ~/.dsh when HOME points at the
configured default' mocks node:os to return a temporary home directory
and expects discoverBaselineInstructionFiles to fall back to the default
~/.dsh path. However, when DSH_HOME is externally set (e.g. in the DSH
agent environment), resolveDshHome(undefined) reads that external value
instead of falling back to defaultDshHome(), causing the test to look for
AGENTS.md in the wrong directory and return an empty result.

Stub DSH_HOME to undefined so the test controls the full resolution path.
2026-07-21 13:08:34 +08:00
Yichen Jiang
7e43f8661c Merge branch 'master' into fix/acp-subagent-cwd 2026-07-21 12:29:50 +08:00
Yichen Jiang
a37e2e0f16 Merge remote-tracking branch 'origin/master' into worktree/tui-session-controls
# Conflicts:
#	docs/config-catalog.md
#	docs/event-producer-consumer.md
#	docs/module-graph.md
#	packages/ui/acp/src/index.ts
#	packages/ui/tui/README.md
#	packages/ui/tui/src/index.ts
#	packages/ui/tui/tests/harness.ts
#	packages/ui/tui/tests/plugin-shape.spec.ts
#	packages/ui/tui/tests/snapshots/disposed-terminal.expected.txt
#	packages/ui/tui/tests/snapshots/errors-and-help.expected.txt
#	packages/ui/tui/tests/tui.spec.ts
2026-07-21 10:15:49 +08:00
Dudu-0223
2a55f6b684 Merge origin/master into lsp 2026-07-21 09:57:36 +08:00
Tianyi Cui
9a5c81f9e5 Merge pull request #419 from deepseek-harness/codex/goal-rfc-rollup
docs(agent-note): record implemented goal execution stack
2026-07-21 00:56:09 +08:00
Tianyi Cui
cf4f7bbb4b Merge remote-tracking branch 'origin/master' into codex/goal-rfc-rollup 2026-07-21 00:51:59 +08:00
Tianyi Cui
bb85b384f1 Merge pull request #417 from deepseek-harness/codex/ralph-tool
feat(workflow): add fresh-agent Ralph tool
2026-07-21 00:51:42 +08:00
Tianyi Cui
9f5415fc6e Merge remote-tracking branch 'origin/master' into codex/ralph-tool 2026-07-21 00:46:27 +08:00
Tianyi Cui
6bcc9fbf32 Merge pull request #415 from deepseek-harness/codex/goal-commands
feat(goal): add human /goal command
2026-07-21 00:46:07 +08:00
Tianyi Cui
91822398b6 Merge remote-tracking branch 'origin/master' into codex/goal-commands 2026-07-21 00:40:44 +08:00
Tianyi Cui
cf1aedf34e Merge pull request #412 from deepseek-harness/codex/commands
feat(ui): add plugin-owned human commands
2026-07-21 00:40:26 +08:00
Tianyi Cui
457b48efda Merge remote-tracking branch 'origin/master' into codex/commands 2026-07-21 00:36:16 +08:00
Tianyi Cui
2109ad8cef Merge pull request #405 from deepseek-harness/codex/goal-session
feat(goal): drive same-session goal rounds
2026-07-21 00:36:00 +08:00
Tianyi Cui
ed2ac29481 Merge remote-tracking branch 'origin/master' into codex/goal-session 2026-07-21 00:30:42 +08:00
Tianyi Cui
8a4c7f78d7 Merge pull request #403 from deepseek-harness/codex/goal-tools
feat(goal): add model-facing goal tools
2026-07-21 00:30:26 +08:00
Tianyi Cui
342af3050b Merge remote-tracking branch 'origin/master' into codex/goal-tools 2026-07-21 00:25:49 +08:00
Tianyi Cui
c503dd91a5 Merge pull request #402 from deepseek-harness/codex/goal-domain
feat(goal): add persisted same-session goal domain
2026-07-21 00:25:32 +08:00
Tianyi Cui
73f1280532 Merge remote-tracking branch 'origin/master' into codex/goal-domain 2026-07-21 00:20:30 +08:00
Tianyi Cui
d0bb8a86af Merge pull request #349 from deepseek-harness/rfc/loop
docs(agent-note): propose harness-level goal execution
2026-07-21 00:20:03 +08:00
Tianyi Cui
17abccadf7 Merge branch 'codex/ralph-tool' into codex/goal-rfc-rollup 2026-07-20 23:39:59 +08:00
Tianyi Cui
5eb592aa89 Merge branch 'codex/goal-commands' into codex/ralph-tool 2026-07-20 23:39:48 +08:00
Tianyi Cui
9140f91561 Merge branch 'codex/commands' into codex/goal-commands 2026-07-20 23:39:41 +08:00
Tianyi Cui
9f59f198d8 Merge branch 'codex/goal-session' into codex/commands 2026-07-20 23:39:36 +08:00
Tianyi Cui
2aae64b5da fix(goal-session): preserve typed error variants 2026-07-20 23:35:49 +08:00
Tianyi Cui
b850e69068 Condense snapshot testing policy 2026-07-20 23:24:43 +08:00
Tianyi Cui
578df3f986 Clarify goal rounds around request recovery 2026-07-20 23:20:44 +08:00
Tianyi Cui
9f28f70d3e Merge branch 'codex/ralph-tool' into codex/goal-rfc-rollup 2026-07-20 23:19:56 +08:00
Tianyi Cui
cbae54c184 Merge branch 'codex/goal-commands' into codex/ralph-tool
# Conflicts:
#	docs/module-graph.md
2026-07-20 23:15:34 +08:00
Tianyi Cui
a9a9d40cb1 Merge branch 'codex/commands' into codex/goal-commands
# Conflicts:
#	docs/config-catalog.md
#	docs/module-graph.md
#	examples/acp-agent/tests/snapshots/error-finish/stdout.expected.jsonl
#	packages/examples/acp-demo/README.md
#	packages/examples/acp-demo/src/index.ts
#	packages/examples/agent-spine-demo/README.md
#	packages/examples/agent-spine-demo/package.json
#	packages/examples/agent-spine-demo/src/index.ts
2026-07-20 23:10:33 +08:00