Tianyi Cui
752d4b9204
Merge updated origin/master into feat/tui-master-port
2026-07-27 23:56:54 +08:00
Tianyi Cui
f6a450102e
Merge updated origin/master into feat/tui-master-port
2026-07-27 23:55:53 +08:00
Tianyi Cui
0dcdf188e2
Merge pull request #783 from deepseek-harness/worktree/agent-note-supersession-check-20260727
...
Require Agent Note supersession checks
2026-07-27 23:55:20 +08:00
Tianyi Cui
2973dbae59
fix(ci): read durable skill catalog in TUI smoke
2026-07-27 23:50:38 +08:00
Tianyi Cui
861b7a7b8f
Merge branch 'master' into codex/bump-pi-ai-0.82.1
2026-07-27 23:49:33 +08:00
Tianyi Cui
95bba22f84
Merge remote-tracking branch 'origin/master' into worktree/worktree-local-lefthook-20260727
2026-07-27 23:47:28 +08:00
Tianyi Cui
3f27434f38
refactor(dev-infra): drop retained gate logs
2026-07-27 23:47:00 +08:00
Chinesezjc
7111675b01
Merge remote-tracking branch 'origin/master' into fix/worker-timer-clamp
2026-07-27 23:45:05 +08:00
Tianyi Cui
5175ab4019
Merge branch 'master' into worktree/agent-note-supersession-check-20260727
2026-07-27 23:44:06 +08:00
Tianyi Cui
67dca8c84c
Merge pull request #628 from deepseek-harness/codex/provider-retry-policy
...
feat(llm): add per-provider retry policies
2026-07-27 23:44:01 +08:00
Tianyi Cui
1c1e52bd3f
Merge updated PR branch into agent-loop CI fix
2026-07-27 23:42:12 +08:00
Tianyi Cui
fe22273e28
fix(agent-loop): await final session flush
2026-07-27 23:41:27 +08:00
Tianyi Cui
91944bc1aa
Merge branch 'master' into codex/bump-pi-ai-0.82.1
2026-07-27 23:40:39 +08:00
Tianyi Cui
18835ca838
Merge updated origin/master into feat/tui-master-port
2026-07-27 23:39:59 +08:00
Tianyi Cui
cc54423b29
fix(ci): refresh Cordis service catalog
2026-07-27 23:39:19 +08:00
Tianyi Cui
35697a4529
Merge origin/master into Agent Note supersession checks
2026-07-27 23:39:18 +08:00
Tianyi Cui
6241eb6044
Require Agent Note supersession checks
2026-07-27 23:38:49 +08:00
Tianyi Cui
b7ae92b9bf
Merge remote-tracking branch 'origin/master' into worktree/pr628-merge-20260727
2026-07-27 23:38:39 +08:00
imccyu
2b2840a6e1
fix: mount the session-projection registry in the shipped web composition
2026-07-27 23:38:31 +08:00
Tianyi Cui
892577ee52
test(llm-retry): cover incomplete retry predecessors
2026-07-27 23:38:06 +08:00
dependabot[bot]
9879842f3e
chore(deps-dev): bump @types/node in /native/landlock-run
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 24.13.2 to 26.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 26.0.1
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 15:37:24 +00:00
dependabot[bot]
79b5d570e7
chore(deps-dev): bump typescript in /native/landlock-run
...
Bumps [typescript](https://github.com/microsoft/TypeScript ) from 5.9.3 to 6.0.3.
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3 )
---
updated-dependencies:
- dependency-name: typescript
dependency-version: 6.0.3
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 15:37:12 +00:00
dependabot[bot]
669fe2415e
chore(deps-dev): update hatchling requirement in /python/sdk
...
Updates the requirements on [hatchling](https://github.com/pypa/hatch ) to permit the latest version.
- [Release notes](https://github.com/pypa/hatch/releases )
- [Commits](https://github.com/pypa/hatch/compare/hatchling-v1.24.0...hatchling-v1.30.1 )
---
updated-dependencies:
- dependency-name: hatchling
dependency-version: 1.30.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 15:36:55 +00:00
dependabot[bot]
cdf78e9277
chore(deps): bump actions/setup-python from 6 to 6.3.0
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 6 to 6.3.0.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v6...v6.3.0 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: 6.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 15:36:49 +00:00
dependabot[bot]
5e2d37b19c
chore(deps): bump actions/upload-pages-artifact from 4 to 5
...
Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases )
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 15:36:41 +00:00
dependabot[bot]
b21acea0ce
chore(deps): bump actions/configure-pages from 5 to 6
...
Bumps [actions/configure-pages](https://github.com/actions/configure-pages ) from 5 to 6.
- [Release notes](https://github.com/actions/configure-pages/releases )
- [Commits](https://github.com/actions/configure-pages/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/configure-pages
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-27 15:36:37 +00:00
Tianyi Cui
503916343d
Merge branch 'master' into sdk/ts-client-and-subagent
2026-07-27 23:36:03 +08:00
Tianyi Cui
7e010cd39c
Merge pull request #768 from deepseek-harness/worktree/dependabot-30-day-cooldown
...
Configure Dependabot with a 30-day cooldown
2026-07-27 23:35:49 +08:00
Tianyi Cui
f843d2b238
Merge origin/master into feat/tui-master-port
2026-07-27 23:34:56 +08:00
Tianyi Cui
355975fbd5
chore: schedule Dependabot for Friday Shanghai time
2026-07-27 23:31:29 +08:00
Tianyi Cui
29619eda77
Merge remote-tracking branch 'origin/master' into worktree/pr628-merge-20260727
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-06-21-bounded-llm-request-recovery.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-21-bounded-llm-request-recovery.md
# .agents/notes/implemented/architecture/2026-06-21-bounded-llm-request-recovery.zh.md
# docs/architecture.i18n.yaml
# docs/architecture.md
# docs/architecture.zh.md
# docs/cordis-catalog/events.md
# docs/core-data-structures/llm-streaming.i18n.yaml
# docs/core-data-structures/llm-streaming.md
# docs/core-data-structures/llm-streaming.zh.md
# docs/event-producer-consumer.md
# examples/acp-agent/tests/snapshots/empty-response-retry/session.jsonl
# packages/compact/compact-basic/src/index.ts
# packages/compact/compact-basic/tests/compact-basic.spec.ts
# packages/cordis/tool-cordis/src/api-catalog.ts
# packages/core/agent-loop/README.i18n.yaml
# packages/core/agent-loop/README.md
# packages/core/agent-loop/README.zh.md
# packages/core/agent-loop/src/loop.ts
# packages/core/agent-loop/tests/request-recovery.spec.ts
# packages/core/agent/src/types.ts
# packages/core/scope/tests/invariant.spec.ts
# packages/llm/llm-retry/README.i18n.yaml
# packages/llm/llm-retry/README.md
# packages/llm/llm-retry/README.zh.md
# packages/llm/llm-retry/src/index.ts
# packages/llm/llm-retry/src/invariant.ts
# packages/llm/llm-retry/tests/invariant.spec.ts
# packages/llm/llm-retry/tests/retry.spec.ts
# packages/plan/plan-mode/src/index.ts
# packages/plan/plan-mode/tests/integration.spec.ts
# packages/plan/plan-mode/tests/plan-mode.spec.ts
2026-07-27 23:29:26 +08:00
Tianyi Cui
4866a76d86
test(llm): match pi-ai 0.82.1 reasoning catalog
2026-07-27 23:29:01 +08:00
Tianyi Cui
7759b1d682
docs: record Dependabot security update boundary
2026-07-27 23:27:07 +08:00
Tianyi Cui
22e3327f68
chore: configure Dependabot updates
2026-07-27 23:21:52 +08:00
Chinesezjc
18882af947
Merge remote-tracking branch 'origin/master' into fix/pty-handoff-grace
2026-07-27 23:17:23 +08:00
Tianyi Cui
cb12fa7b90
fix(subagent): align SDK stop reasons after master merge
2026-07-27 23:08:16 +08:00
imccyu
63e91dcab0
chore: lockfile entries for the projection client-outlet workspace deps
2026-07-27 23:07:46 +08:00
imccyu
e78edd6ae4
refactor: retire the session/title frame and the todos history rider from the wire
2026-07-27 23:07:46 +08:00
imccyu
e0577fe8c5
refactor: domain client outlet collapses to ./client (src/client.ts pure re-export)
2026-07-27 23:07:45 +08:00
imccyu
a91f908e11
refactor(gui): projection keys import the domain packages' client outlets (single source)
...
The consumer-side restated declare-merges retire (user ruling: one home per
projection key): TodoPanel imports the todos merge and TodoItem through
@deepseek-ai/dsh-tool-todo/client, and the manager takes the title merge
through @deepseek-ai/dsh-session-title/client — both pure-type outlets
re-exporting the domain's single-source types.ts, so no host value import or
Context merge enters the client program (type-only edges, exempt from the
plugin value-import ban). Workspace deps and tsconfig references added.
Also aligns the fixture's empty-log tail block with the host convention
(asOfSeq -1 with empty values, block always present on tail requests).
2026-07-27 23:07:45 +08:00
imccyu
dcd9789226
refactor: client-namespace projection file named client/types.ts (layout ruling)
2026-07-27 23:07:44 +08:00
imccyu
38ffb78e1c
refactor: projection-key home moves to src/types.ts with /types + /client/types dual outlets
2026-07-27 23:07:44 +08:00
imccyu
75ea589976
feat: single-source projection keys via domain ./client/types pure outlets
2026-07-27 23:07:44 +08:00
imccyu
f42943a14c
refactor(gui): session titles ride the generic projection pair; title-snapshot map retired
...
The manager's titleSnapshots Map and its session/title frame consumption
dissolve into resident per-session ProjectionValueStores (create-on-demand,
outliving instantiation — the same role the snapshot map played): a
session/projection frame lands whether or not the Session exists, list rows
read the store's 'title' key, subscribed baselines truncate phantom rows, and
session-removed drops the store. The fixture converts to the host parallel:
a projections block on the tail page (title + todos units), push frames on
unit-advancing events, and a post-subscribe projection baseline replacing the
bespoke title control frame.
2026-07-27 23:07:44 +08:00
imccyu
d9d7e523f9
refactor(gui): todos ride the generic projection pair; ConversationSnapshot evacuated
...
TodoDock reads useProjection('todos') (whole list or null pre-first-write;
absent renders nothing) and declare-merges the todos key through the pure-type
outlet — the identical member the tool-todo host unit owns, drift rejected by
any program holding both. The core Session's todos field, its todo/write case,
and the snapshot member retire; the client folds nothing. Session specs for
the retired client fold move to the value-store spec's seq coverage; snapshot
literals across component specs drop the field.
2026-07-27 23:07:43 +08:00
imccyu
913125294b
refactor(gui): retire the client-side projection cell machinery (zero shim)
...
Client-side domain folding is gone (RFC final: the host is the only
computation site): ProjectionCellSpec/fromEvent, ProjectionCellSet, the
SessionsService cell roster, and the Session event-dispatch projection hooks
all delete; Session.projections becomes the generic value store (manager-owned
via SessionOptions so frames landing before instantiation and the history
baseline converge on one row set), and installWindow only seeds the store from
a carried block. The cell specs retire with the machinery — the value store's
own spec owns the seq semantics now.
2026-07-27 23:07:43 +08:00
imccyu
531eb7cf0e
feat(gui): generic projection value store — host-pushed whole values, higher-seq-wins
...
The push-model client base (session-projection RFC final): ProjectionValueStore
holds key → {value, seq} per session, seeded by the tail page's projections
block and updated by session/projection frames under one rule — higher seq
wins on both paths (stale baseline cannot overwrite a newer frame; replayed
frames cannot regress; an omitting fresh baseline clears = capability absent);
truncate() drops phantom rows past a subscribed durable baseline. Per-key
identity-stable faces (always defined; absence is an undefined snapshot) feed
useProjection; the renderer contract's projections member becomes faceOf.
12 store specs cover both seq directions, absence, truncation, and batching.
2026-07-27 23:07:42 +08:00
imccyu
1097330df2
feat: title projection unit in dsh-session-title (key 'title', last-wins over session/title)
2026-07-27 23:07:40 +08:00
imccyu
7bf9051b94
refactor: tool-todo registers the todos unit (init/apply/view); backscan removed
2026-07-27 23:07:16 +08:00
imccyu
6f47df0913
feat: session/projection push frame; tail block reads the watermark snapshot
2026-07-27 23:07:16 +08:00