imccyu
6afca00a77
Merge pull request #1801 from deepseek-harness/worktree-projerr
...
fix(token-meter): fold unpriced surface replacements neutrally instead of throwing
2026-08-06 19:43:51 +08:00
imccyu
0c719179ae
Merge pull request #1793 from deepseek-harness/fix/hero-workspace-stable-tree
...
fix(ui): preserve Hero tree when selecting a Workspace
2026-08-06 18:07:03 +08:00
imccyu
05f092870b
Merge pull request #1776 from deepseek-harness/web-dist-chunk-layout
...
build(web): split the shell dist into index and vendor chunks with langs/ and fonts/ dirs
2026-08-06 17:05:11 +08:00
imccyu
90f738a4c7
build(web): react-free vendor list for the incremental markdown pipeline, npmPackageOf scoped guard, chunk audit script
2026-08-06 16:38:25 +08:00
imccyu
193473dab2
doc(web): update the chunk-layout note for the react-free vendor invariant and the audit tool
2026-08-06 16:38:25 +08:00
imccyu
021074c0ee
build(web): split the shell dist into index and vendor chunks with langs/ and fonts/ dirs
2026-08-06 16:38:25 +08:00
imccyu
c1364a2f25
doc(web): agent note for the shell dist chunk split and directory layout
2026-08-06 16:38:25 +08:00
imccyu
bc7f240cb3
Merge pull request #1753 from deepseek-harness/feat/md-incre-2
...
feat: markdown 增量解析
2026-08-06 15:42:54 +08:00
imccyu
0865926c38
Merge pull request #1667 from deepseek-harness/feat/add-session-data-preview
...
feat(web): turn ttft/tps speed metrics and context meter
2026-08-06 11:59:42 +08:00
imccyu
53293210e6
Merge remote-tracking branch 'origin/master' into mergebot/pr1667
2026-08-06 11:53:33 +08:00
imccyu
8711a08247
Merge pull request #1703 from deepseek-harness/worktree-conv-split
...
feat(client): inject slot declaration lifetimes
2026-08-06 11:52:51 +08:00
imccyu
e5810d450e
Merge remote-tracking branch 'origin/master' into mergebot/pr1667
2026-08-06 11:42:14 +08:00
imccyu
86965b053c
feat(client): inject slot declaration lifetimes
2026-08-06 11:28:46 +08:00
imccyu
bb53e25ed0
Merge pull request #1569 from deepseek-harness/feat/perf-session-load
...
perf(session): accelerate large-session restoration
2026-08-06 11:27:08 +08:00
imccyu
e88bace07e
Merge pull request #1716 from deepseek-harness/worktree-infdev02
...
ci: print exact uncovered locations when the coverage gate fails
2026-08-06 04:09:42 +08:00
imccyu
e5181e94ff
doc: record the coverage uncovered-location reporter decision
2026-08-06 03:56:01 +08:00
imccyu
a9167280ac
fix(fixture): restore the extended-block pricing fallback
...
The client graph's ContentBlock narrows to the base four members, but
fixture turns carry merge-extended blocks at runtime, so removing the
JSON fallback crashed pricing on them. Keep the fallback and suppress
the narrowing-based lint finding with the reason inline.
2026-08-06 03:30:16 +08:00
imccyu
c94de60a0c
test(web): price the seeded compaction's shadow count exactly
...
The token-meter projections now subtract compact/summary's
shadowedTokenCount verbatim, so the seeded-history fixture's hand-picked
10k count drove the message figure negative and killed the projections
baseline. Realize the seed first (realizeSeedFixture, idempotent, shared
with seedSession) and derive the count from the shadowed rows through
the composed meter, reproducing the previous per-node fold bit for bit —
the recorded aria goldens pass unchanged.
2026-08-06 03:20:48 +08:00
imccyu
553898e529
fix(fixture): drop the unreachable merge-extension pricing fallback
...
Fixture-authored content is the closed base vocabulary, so after the
text/reasoning/tool-call arms only tool-result remains; the literal
comparison and its JSON fallback were dead and failed oxlint.
2026-08-06 03:20:41 +08:00
imccyu
297edd512d
fix(token-meter): drop the dead deep-compare from claim bookkeeping
...
A defined fold claim is always freshly built and adjacent metering events
cannot repeat, so presence alone decides the claim transition; the value
comparison was unreachable and failed the per-file branch gate.
2026-08-06 03:20:34 +08:00
imccyu
4f7b9ac5ee
ci: print exact uncovered locations when the coverage gate fails
...
The per-file 100% thresholds name only the failing file. A custom istanbul
reporter now prints one clickable path:line:col record per uncovered
statement, branch path, and function, right above the threshold errors, in
both the CI coverage lane and local test:coverage runs (they share this
config). CJS because istanbul-reports loads custom reporters with a bare
require() outside the tsx/ESM pipeline.
2026-08-06 03:18:17 +08:00
imccyu
59df683ef1
fix(token-meter): bound projection state via logged shadow prices
...
The contextBreakdown and contextPressure units carried the full priced
surface, so each session's persisted projection checkpoint grew without
bound. A surface replacement is now priced by the shadow-price event
logged directly before it — compact/summary for compaction, the new
compact/prune from tool-result pruning (priced through the injected
token meter) — and the unit states shrink to a fixed handful of numbers.
Regenerate the persistence/cordis/module/config catalogs.
2026-08-06 02:50:38 +08:00
imccyu
6400e521ba
fix(fixture): avoid duplicated token estimator shape
2026-08-06 00:29:40 +08:00
imccyu
a17eebcaca
docs(metrics): clarify projection and latency contracts
2026-08-06 00:22:09 +08:00
imccyu
aaca2fa52f
fix(web): localize stats and close stale context meter
2026-08-06 00:21:34 +08:00
imccyu
e94d539de1
fix(fixture): mirror context breakdown projection
2026-08-06 00:21:17 +08:00
imccyu
b0d1d9445e
Merge remote-tracking branch 'origin/master' into mergebot/pr1667
...
# Conflicts:
# apps/web/tests/snapshots/queue-actions/preserved.expected.md
# docs/cordis-catalog/services.md
# docs/core-data-structures/session.i18n.yaml
# packages/client/runtime/src/client/session-history/history-fold.ts
# packages/client/ui-conversation/README.i18n.yaml
# packages/core/session/src/index.ts
2026-08-05 22:56:57 +08:00
imccyu
d0cb6770a9
Merge pull request #1668 from deepseek-harness/codex/fix-math-rendering
...
fix(ui): render common TeX math delimiters
2026-08-05 21:00:24 +08:00
imccyu
0664c27c76
Merge pull request #1385 from deepseek-harness/xtr/trajectory-virtual-scroll
...
fix(trajectory): keep long sessions responsive
2026-08-05 20:44:30 +08:00
imccyu
749108c2b0
Merge branch 'master' into xtr/trajectory-virtual-scroll
2026-08-05 20:02:53 +08:00
imccyu
e4d5ec548e
Merge pull request #1050 from deepseek-harness/worktree/custom-deepseek-models
...
feat(web): configure custom DeepSeek models, with a restyled Models card
2026-08-05 14:04:18 +08:00
imccyu
b5da33c9ac
Merge pull request #1567 from deepseek-harness/feat/perf-session-create
...
refactor(session): route construction through Session.create
2026-08-05 13:07:17 +08:00
imccyu
a1221f315f
Merge pull request #1621 from deepseek-harness/fix/npm-publish-vendor-packages
...
fix(npm): publish vendored baseline packages
2026-08-05 10:41:02 +08:00
imccyu
55e0dc3565
Merge pull request #1548 from deepseek-harness/codex/session-pending-interactions
...
feat(client): show pending interactions in the session sidebar
2026-08-04 20:50:55 +08:00
imccyu
6f10f9c01c
Merge pull request #1527 from deepseek-harness/worktree-websocket
...
feat(web): move connection downlinks to WebSocket
2026-08-04 18:18:32 +08:00
imccyu
7f3ea406e1
Merge pull request #1389 from deepseek-harness/fix/UI-polish-pack
...
Fix/UI polish pack
2026-08-04 17:31:06 +08:00
imccyu
69d5a83b87
test(web): align snapshots with responsive chrome
2026-08-04 17:16:53 +08:00
imccyu
b0b50be64f
style(connection): satisfy callback lint
2026-08-04 16:58:40 +08:00
imccyu
3caa175286
test(connection): use valid mux frames
2026-08-04 16:49:06 +08:00
imccyu
7f3a2dae91
fix(web): quiesce websocket teardown
2026-08-04 16:42:50 +08:00
imccyu
c6d0cbd8de
test(web): cover WebSocket downlink races
2026-08-04 16:34:56 +08:00
imccyu
72f82f65c9
Merge remote-tracking branch 'origin/master' into mergebot/pr1389
...
# Conflicts:
# apps/web/tests/snapshots/sidebar-scrollbar/geometry.expected.md
# packages/client/ui-conversation/src/client/chat/MessageIconActions.tsx
# packages/client/ui-conversation/src/client/chat/message-chrome.ts
2026-08-04 16:33:55 +08:00
imccyu
11bad56fc3
Merge pull request #1396 from deepseek-harness/worktree/sidebar-scrollbar-reveal
...
feat(web): draw the sidebar's scrollbar only under the pointer
2026-08-04 16:31:56 +08:00
imccyu
98a24a395d
docs: refresh third-party notices
2026-08-04 16:25:49 +08:00
imccyu
e9d76dae64
fix(web): address UI polish review feedback
2026-08-04 16:25:09 +08:00
imccyu
a36c641db6
chore(docs): refresh WebSocket API catalogs
2026-08-04 16:21:09 +08:00
imccyu
828cb2ae20
Merge pull request #1345 from deepseek-harness/feat/turn-running-time
...
feat/turn-running-time
2026-08-04 16:11:32 +08:00
imccyu
8b4ddfe60c
feat(web): move connection downlinks to WebSocket
2026-08-04 16:07:35 +08:00
imccyu
b9f4e46462
Merge remote-tracking branch 'origin/master' into mergebot/pr1389
...
# Conflicts:
# packages/client/ui-workspace/src/client/WorkspaceBrowser.module.css
2026-08-04 16:06:38 +08:00
imccyu
3be257ba1d
fix(web): preserve polish accessibility contracts
2026-08-04 16:04:26 +08:00
imccyu
ad03ccbd7a
Merge branch 'master' into feat/turn-running-time
2026-08-04 16:03:31 +08:00
imccyu
bcf595f41c
Merge pull request #1370 from deepseek-harness/codex/fix-headless-sigint
...
fix(cli): bound telemetry shutdown and honor repeated signals
2026-08-04 15:38:11 +08:00
imccyu
9f33f1d652
Merge pull request #1391 from deepseek-harness/worktree-tsx-map
...
fix(client): correct sourcemap in devtools
2026-08-04 14:56:08 +08:00
imccyu
4af4c10075
Merge pull request #1161 from deepseek-harness/agent/reasoning-chunk-stress-test
...
perf(web): optimize reasoning chunk stress
2026-08-04 14:47:41 +08:00
imccyu
33b52502f4
Merge branch 'master' into agent/fix-remote-welcome-onboarding
2026-08-03 18:37:37 +08:00
imccyu
49ede3ebf3
Merge pull request #1333 from deepseek-harness/codex/fix-subagent-catalog-padding
...
fix(web): align subagent catalog spacing with Figma
2026-08-03 18:34:24 +08:00
imccyu
e47ad8e393
Merge remote-tracking branch 'origin/master' into agent/fix-remote-welcome-onboarding
2026-08-03 18:19:24 +08:00
imccyu
7f7c86c512
Merge pull request #1174 from deepseek-harness/xtr/trajectory-marker-tooltip-fixes
...
Fix trajectory request markers and disclosure affordances
2026-08-03 18:17:06 +08:00
imccyu
ae5ee37591
Merge remote-tracking branch 'origin/master' into mergebot/pr927-r3
...
# Conflicts:
# packages/ui/tui/README.i18n.yaml
# packages/ui/tui/src/components/dialogs.ts
2026-08-03 17:57:50 +08:00
imccyu
4f68543a29
Merge pull request #965 from deepseek-harness/fix/session-waiting-approval
...
fix(ui-workspace): distinguish approval-waiting sessions
2026-08-03 17:51:09 +08:00
imccyu
6b79907ffd
Merge remote-tracking branch 'origin/master' into worktree/fix-multi-select-custom-answer
2026-08-03 17:19:53 +08:00
imccyu
553fb9a119
fix: test
2026-08-03 17:17:41 +08:00
imccyu
e3ecbf9c0f
Merge remote-tracking branch 'origin/fix/session-waiting-approval' into mergebot/pr965
2026-08-03 17:12:08 +08:00
imccyu
a3d897359f
test(web): refresh Markdown image golden for the fork-eligibility gate
2026-08-03 17:11:36 +08:00
imccyu
a8670bdec3
Merge remote-tracking branch 'origin/master' into mergebot/pr965
2026-08-03 17:04:00 +08:00
imccyu
987a835803
Merge branch 'master' into fix/session-waiting-approval
2026-08-03 17:03:02 +08:00
imccyu
58b4514bad
Merge branch 'master' into worktree/fix-multi-select-custom-answer
2026-08-03 17:02:55 +08:00
imccyu
070f371370
Merge branch 'master' into worktree/fix-multi-select-custom-answer
2026-08-03 16:55:48 +08:00
imccyu
d1dbff66e0
Merge remote-tracking branch 'origin/master' into fix/session-waiting-approval
2026-08-03 16:51:18 +08:00
imccyu
4fd3ef5797
Merge branch 'master' into worktree/fix-multi-select-custom-answer
2026-08-03 16:30:35 +08:00
imccyu
8daca45712
Merge pull request #1150 from deepseek-harness/codex/fork-real-turn-tail
...
fix(web): restrict message forks to completed turn tails
2026-08-03 16:30:23 +08:00
imccyu
0f2ecd39df
Merge remote-tracking branch 'origin/master' into worktree/fix-multi-select-custom-answer
2026-08-03 16:26:00 +08:00
imccyu
fec8339a18
Merge branch 'master' into worktree/web-remote-markdown-images
2026-08-03 16:23:50 +08:00
imccyu
a8a97d0202
Merge branch 'master' into codex/fork-real-turn-tail
2026-08-03 16:23:46 +08:00
imccyu
2d31ec5fee
Merge pull request #1173 from deepseek-harness/agent/web-bash-error-expand
...
fix(web): expand aborted Bash rows
2026-08-03 15:30:52 +08:00
imccyu
8527ce23ae
Merge pull request #1169 from deepseek-harness/worktree/directory-picker-path-editor
...
fix(directory-picker-browse): advertise the path editor and walk the panes with the draft
2026-08-03 14:30:34 +08:00
imccyu
1c4fca4e63
Merge pull request #1172 from deepseek-harness/xtr/trajectory-timeline-interactions
...
feat(ui-trajectory): improve timeline timing, layout, and navigation
2026-08-03 14:27:12 +08:00
imccyu
ab320ba991
Merge pull request #1114 from deepseek-harness/codex/gui-subagents-navigation
...
fix(web): preserve nested subagent navigation
2026-08-02 13:03:32 +08:00
imccyu
40172b6e08
Merge pull request #1095 from deepseek-harness/codex/remove-scoped-bash
...
fix: remove scoped Bash UI
2026-08-01 19:46:47 +08:00
imccyu
d6d6eced06
Merge branch 'master' into codex/remove-scoped-bash
2026-08-01 19:42:10 +08:00
imccyu
3dfbfb4e72
Merge branch 'master' into fix/web-fork-interrupted-seq
2026-08-01 02:19:51 +08:00
imccyu
39156709b4
Merge branch 'master' into codex/remove-scoped-bash
2026-08-01 00:08:52 +08:00
imccyu
226d829a1b
Merge branch 'master' into codex/goal-clear-single-flight
2026-08-01 00:08:00 +08:00
imccyu
d93fe10682
Merge pull request #1084 from deepseek-harness/fix/remove-badge
...
feat: remove "插话" badge displayed in user message
2026-07-31 19:59:25 +08:00
imccyu
23ee31efc0
Merge branch 'master' into fix/remove-badge
2026-07-31 19:47:55 +08:00
imccyu
f0989d9cd2
fix(ui-conversation): keep hero visible while a blank session opens
...
A summary-proven blank session can only land back on the hero, so the
settling phase (visibility:hidden composer seat) blanked the center
column for the whole history round-trip during startup auto-selection.
Exempt such sessions from settling and treat them as hero while loading.
2026-07-31 17:46:17 +08:00
imccyu
499a6e9c85
Merge pull request #1028 from deepseek-harness/pr/dump-config
...
feat(cli): dsh --dump-config / --dump-default-config print the composed config tree
2026-07-31 17:06:55 +08:00
imccyu
25130dfa82
Merge pull request #985 from deepseek-harness/feat/web-read-card
...
feat(web): render read tool output as a line-numbered code card
2026-07-31 16:37:24 +08:00
imccyu
fb7f8cc245
Merge branch 'master' into codex/status-bar-token-metrics
2026-07-31 15:54:20 +08:00
imccyu
a3b65f7e9c
Merge branch 'master' into worktree-infdev01
2026-07-31 15:30:42 +08:00
imccyu
d4250e927c
doc: record the duplicated home-resolution expression and its extraction trigger
2026-07-31 15:27:42 +08:00
imccyu
fa7ea5c01c
doc: storage-root note tracks the shipped $DSH_HOME/storages overlay anchor
2026-07-31 15:18:02 +08:00
imccyu
584e89d313
test: scaffold comment follows the storage-json home-anchored root
2026-07-31 15:09:10 +08:00
imccyu
408b003bad
feat: use DSH_HOME for storages
2026-07-31 15:05:45 +08:00
imccyu
00132be487
Merge pull request #1016 from deepseek-harness/feature/gui-first-run-welcome
...
feat(web): show a versioned welcome before DeepSeek setup
2026-07-31 15:00:59 +08:00
imccyu
95c238a74f
Merge remote-tracking branch 'origin/master' into mergebot/pr1016
2026-07-31 14:51:15 +08:00
imccyu
ef01e2e9af
Merge pull request #1046 from deepseek-harness/worktree-infdev01
...
Shared anonymous user id from $DSH_HOME/.userid, reported as OTel Resource user.id
2026-07-31 14:49:00 +08:00
imccyu
06fc3c68a6
Merge pull request #1039 from deepseek-harness/worktree/composer-scroll-sync
...
fix(web): scroll the composer's glyph layer with its textarea
2026-07-31 14:48:41 +08:00
imccyu
5dcb096015
Merge pull request #997 from deepseek-harness/worktree/chat-ui-polish
...
fix(web): polish chat activity and queue states
2026-07-31 14:45:23 +08:00
imccyu
4c01550833
Merge remote-tracking branch 'origin/master' into mergebot/pr1016
2026-07-31 14:43:03 +08:00