imccyu
2b74db670e
refactor(client): rename the provide reprojection to updateCurrentProvideInfo and privatize the id resolvers
...
provideInfo(id)/maybeProvideInfo(id) lost their last external caller
when the renderer host switched to the currentProvideInfo observable;
both become private (tests assert through the public projection). The
reprojection method's name now says what it does — re-derive and
publish on change — and matches the field family it maintains.
2026-07-28 14:06:08 +08:00
imccyu
b5168bbf86
feat(ui-slots): bind inject hooks compartments into use<Name> selector hooks
...
Registrant-private reactive facts previously reached components as raw
observables that each component subscribed by hand (InputBar notices/
lexicon via uSES, SettingsRoot via a version/subscribe/getter triple).
The inject face now carries a reserved hooks compartment of bare
sources; the renderer binds each into a use<Name> selector hook through
the same machinery as the provide channel, so components consume
useNotices/useLexicon/useSections and never see a subscription
primitive. InputBar and SettingsRoot are the first two consumers.
2026-07-28 12:09:48 +08:00
imccyu
b7f3cd3d78
refactor(client): rename currentProvide to currentProvideInfo
2026-07-28 12:09:48 +08:00
imccyu
71529aa7d2
refactor(client): rename the host provide source to provideInfo
2026-07-28 12:09:48 +08:00
imccyu
bce9910b47
docs: regenerate cordis catalog line anchors
2026-07-28 12:09:48 +08:00
imccyu
d3d01cb49c
fix(ui-slash): make the reference lexicon reactive end to end
...
The decoration scan read a mutable lexicon() aggregation during render
with no subscription, so a catalog settling or a child spawning after
prewarm left drafted tokens undecorated until an unrelated re-render.
The controller now publishes the aggregation as a snapshot store fed by
a new optional SlashSource.subscribeLexicon hook (ui-skill notifies on
settle/invalidate, ui-subagent forwards the session-list feed), the
composer keyboard face exposes it as an observable, and InputBar
subscribes through uSES. Sources registered after scope birth now warm
and join live controllers via a service broadcast.
2026-07-28 12:09:48 +08:00
imccyu
eae712409b
fix(ui-settings): subscribe to the section ledger through useSyncExternalStore
...
The manual useState+useEffect subscription could miss a registration
landing between render and effect commit; uSES closes that window and
keeps the same version-dedupe behavior.
2026-07-28 12:09:48 +08:00
imccyu
a0b618abb9
fix(client): publish current session provide bundle as one reactive projection
...
A provider roster change under a stable current id rematerialized every
scope's bundle but nothing notified React: SessionProvider resolved the
bundle from a current-id subscription only, so mounted entries kept the
obsolete hook/prop schema until an unrelated re-render. The sessions
service now owns an atomic currentProvide observable fed by both current
writes and roster changes; the renderer host exposes it as
sessions.provide, replacing the current/provideInfo/maybeProvideInfo
trio, and both providers subscribe to it.
2026-07-28 12:09:48 +08:00
imccyu
c4df0628db
docs(notes): record reactive provide projection and lexicon subscription decisions
2026-07-28 12:09:48 +08:00
Tianyi Cui
1ffaeedd3b
Merge pull request #770 from deepseek-harness/dependabot/github_actions/actions/configure-pages-6
...
chore(deps): bump actions/configure-pages from 5 to 6
2026-07-28 12:01:42 +08:00
Tianyi Cui
b27a542149
Merge branch 'master' into dependabot/github_actions/actions/configure-pages-6
2026-07-28 11:56:00 +08:00
imccyu
fe26d793c5
Merge pull request #746 from deepseek-harness/fix/todo-tool-ui
...
refactor(todos): update TodoRow styling and logic, add IconChecklistOutline16, and enhance AssistantMarkdown rendering
2026-07-28 11:35:36 +08:00
imccyu
8f13e09f31
Merge branch 'master' into fix/todo-tool-ui
2026-07-28 11:32:07 +08:00
07akioni
99d631d41a
fix: ci
2026-07-28 11:21:45 +08:00
Yichen Jiang
2a46685414
Merge pull request #797 from deepseek-harness/worktree/tui-session-title-search
...
fix(tui): search session references by title
2026-07-28 11:17:15 +08:00
Yichen Jiang
2e6abdf8a7
Merge remote-tracking branch 'origin/master' into worktree/tui-session-title-search
2026-07-28 11:12:56 +08:00
Yichen Jiang
968e4d5312
Merge remote-tracking branch 'origin/master' into worktree/tui-session-title-search
...
# Conflicts:
# .agents/notes/implemented/feature/2026-07-21-cross-session-references.i18n.yaml
# .agents/notes/implemented/feature/2026-07-21-cross-session-references.md
# .agents/notes/implemented/feature/2026-07-21-cross-session-references.zh.md
# packages/context/session-reference/README.i18n.yaml
# packages/context/session-reference/README.md
# packages/context/session-reference/README.zh.md
# packages/context/session-reference/src/index.ts
2026-07-28 11:11:57 +08:00
Tianyi Cui
bbeaa9fb2e
Merge pull request #790 from deepseek-harness/worktree/sdk-public-api
...
fix(sdk): narrow TypeScript client interface
2026-07-28 11:09:59 +08:00
Tianyi Cui
cee7462994
Merge remote-tracking branch 'origin/master' into worktree/sdk-public-api
2026-07-28 11:06:00 +08:00
Yichen Jiang
a43a2032ec
fix(tui): search session references by title
2026-07-28 11:05:53 +08:00
Tianyi Cui
3f97b88ff9
Merge pull request #787 from deepseek-harness/worktree/change-scope-trim-20260728
...
refactor(dev-infra): narrow change-scope contract
2026-07-28 11:03:13 +08:00
Tianyi Cui
4bba60f726
Merge remote-tracking branch 'origin/master' into worktree/sdk-public-api
2026-07-28 11:03:06 +08:00
07akioni
fb9495b21e
Merge branch 'master' into fix/todo-tool-ui
2026-07-28 10:59:05 +08:00
Tianyi Cui
e98c180062
Merge branch 'master' into worktree/change-scope-trim-20260728
2026-07-28 10:59:00 +08:00
Tianyi Cui
b7abd1bb8b
Merge branch 'master' into dependabot/github_actions/actions/configure-pages-6
2026-07-28 10:58:36 +08:00
Tianyi Cui
c49c0ba497
Merge pull request #773 from deepseek-harness/dependabot/uv/python/sdk/hatchling-gte-1.30.1
...
chore(deps-dev): update hatchling requirement from >=1.24.0 to >=1.30.1 in /python/sdk
2026-07-28 02:47:37 +08:00
Tianyi Cui
9803b1c62c
Merge branch 'master' into dependabot/uv/python/sdk/hatchling-gte-1.30.1
2026-07-28 02:41:56 +08:00
Tianyi Cui
a2f6f9db39
Merge pull request #772 from deepseek-harness/dependabot/github_actions/actions/setup-python-6.3.0
...
chore(deps): bump actions/setup-python from 6 to 6.3.0
2026-07-28 02:41:21 +08:00
Tianyi Cui
d597cbf87a
Merge branch 'master' into dependabot/github_actions/actions/setup-python-6.3.0
2026-07-28 02:36:09 +08:00
Tianyi Cui
67109cac49
Merge pull request #771 from deepseek-harness/dependabot/github_actions/actions/upload-pages-artifact-5
...
chore(deps): bump actions/upload-pages-artifact from 4 to 5
2026-07-28 02:35:33 +08:00
Tianyi Cui
8067ef8bd7
Merge branch 'master' into dependabot/github_actions/actions/upload-pages-artifact-5
2026-07-28 02:28:25 +08:00
Tianyi Cui
69c60d6ad6
Merge branch 'master' into dependabot/github_actions/actions/configure-pages-6
2026-07-28 02:25:00 +08:00
Tianyi Cui
6c6dd37d4f
Merge pull request #741 from deepseek-harness/codex/ignore-worktree-directories
...
chore: ignore worktree directories
2026-07-28 02:15:51 +08:00
Tianyi Cui
629f1c638b
Merge branch 'master' into worktree/sdk-public-api
2026-07-28 02:11:10 +08:00
Tianyi Cui
4da9876b30
Merge current master into codex/ignore-worktree-directories
2026-07-28 02:11:08 +08:00
Tianyi Cui
547c0ab55e
Merge pull request #728 from deepseek-harness/codex/fix-acp-snapshot-refresh-volatiles
...
fix(snapshot): stabilize refresh volatiles
2026-07-28 01:57:40 +08:00
Tianyi Cui
7503fa896f
fix(snapshot): pass refresh context in SDK snapshots
2026-07-28 01:43:40 +08:00
Tianyi Cui
3b5be72086
fix(sdk): narrow TypeScript client interface
2026-07-28 01:41:32 +08:00
Tianyi Cui
1a623946b9
Merge current master with codex/fix-acp-snapshot-refresh-volatiles
2026-07-28 01:36:32 +08:00
Tianyi Cui
a1401349d8
Merge remote-tracking branch 'origin/master' into worktree/change-scope-trim-20260728
2026-07-28 01:26:55 +08:00
Tianyi Cui
fed1b23eac
Merge pull request #726 from deepseek-harness/fix/pty-handoff-grace
...
fix(pty-local): make the foreground-handoff grace a config field
2026-07-28 01:26:27 +08:00
Tianyi Cui
f6a850b107
Merge remote-tracking branch 'origin/master' into worktree/change-scope-trim-20260728
2026-07-28 01:21:25 +08:00
Tianyi Cui
9ebd0075e9
Merge master into fix/pty-handoff-grace
2026-07-28 01:19:58 +08:00
Tianyi Cui
5904543fb3
Merge pull request #720 from deepseek-harness/fix/worker-timer-clamp
...
fix(code-runtime): reject a maxWallMs above Node's maximum timer delay
2026-07-28 01:16:35 +08:00
Tianyi Cui
2b539346c8
Merge remote-tracking branch 'origin/master' into worktree/change-scope-trim-20260728
2026-07-28 01:12:16 +08:00
Chinesezjc
d0be242138
Merge branch 'master' into fix/worker-timer-clamp
2026-07-28 01:12:16 +08:00
Tianyi Cui
9aed9b76d7
Merge pull request #784 from deepseek-harness/archive-agent-notes-sweep-2
...
docs(notes): aggressive archive sweep of low-value decision records
2026-07-28 01:08:42 +08:00
Chinesezjc
ca676178b5
Merge branch 'master' into fix/worker-timer-clamp
2026-07-28 01:06:22 +08:00
Tianyi Cui
9cd87f91cc
Merge origin/master into worktree/change-scope-trim-20260728
2026-07-28 01:03:15 +08:00
Tianyi Cui
2a562236d0
Merge remote-tracking branch 'origin/master' into worktree/pr784-merge-20260728
2026-07-28 01:02:49 +08:00