fz
f8ceeed610
test(workspace-context): narrow instruction events
2026-08-04 23:12:56 +08:00
fz
119c55e35e
fix(workspace-context): reconcile resumed baselines
2026-08-04 23:11:15 +08:00
fz
01fa4ceb6e
test(workspace-context): cover pre-resume tool reconciliation
2026-08-04 20:12:32 +08:00
fz
3da48d1741
fix(ci): register workspace resume fixture
2026-08-04 20:01:04 +08:00
fz
207c45d15f
fix(workspace-context): deduplicate baseline on resume
2026-08-04 19:55:27 +08:00
fz
237b80f4e4
Merge remote-tracking branch 'origin/master' into codex/fix-compact-agents-reinjection
2026-08-04 15:12:16 +08:00
fz
35710d770f
Merge remote-tracking branch 'origin/master' into codex/fix-compact-agents-reinjection
...
# Conflicts:
# docs/architecture.i18n.yaml
# docs/event-producer-consumer.md
2026-08-04 15:11:09 +08:00
_Kerman
099edf1f4b
Merge pull request #1381 from deepseek-harness/xtr/sidebar-session-spacing
...
fix(web): tighten sidebar session spacing
2026-08-04 15:04:19 +08:00
_Kerman
369fad9faf
fix(web): inset sidebar scrollbar by 2px
2026-08-04 14:56:30 +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
b9d768b6f2
fix(web): stabilize reasoning stream validation
2026-08-04 14:37:35 +08:00
imccyu
6f1d443c59
feat: optimize chat think
2026-08-04 14:37:35 +08:00
kingwl
a44c8797b6
test(web): add opt-in reasoning chunk stress lane
2026-08-04 14:37:31 +08:00
Wenlu Wang
3c436d781e
Merge pull request #1065 from deepseek-harness/codex/webui-complex-perf-case
...
fix(web): preserve reader intent in long conversations
2026-08-04 14:36:42 +08:00
imccyu
9c309dc03e
docs(client): update plugin loading RFC
2026-08-04 14:36:31 +08:00
kingwl
eb628f979b
test(web): align long-chat contracts with master
2026-08-04 14:23:34 +08:00
kingwl
e53dcd56c7
test(web): keep scroll fixture markers private
2026-08-04 14:23:34 +08:00
kingwl
9b91e5312c
fix(web): narrow chat scroll provenance
2026-08-04 14:23:34 +08:00
kingwl
8de33e42f7
fix(web): preserve chat scroll ownership
2026-08-04 14:23:34 +08:00
kingwl
bf6cb38fbc
test(web): expand long-chat regression and performance coverage
2026-08-04 14:23:34 +08:00
kingwl
6514a59d5d
fix(ui-conversation): preserve semantic chat scroll position
2026-08-04 14:23:34 +08:00
kingwl
1cc59ae78e
test(web): split long conversation performance cases
2026-08-04 14:23:34 +08:00
kingwl
9784d6c932
test: register web performance entry
2026-08-04 14:23:34 +08:00
kingwl
7f0b8a7e87
test: measure live web streaming performance
2026-08-04 14:23:34 +08:00
kingwl
a435aae538
test: add opt-in web performance scenario
2026-08-04 14:23:34 +08:00
imccyu
6c6d933732
fix(client): load plugin bundles as external scripts
2026-08-04 14:18:47 +08:00
_Kerman
c1ac85c15f
fix(web): keep sidebar scrollbar inside inset
2026-08-04 14:11:54 +08:00
_Kerman
b57e29db59
fix(web): tighten sidebar session spacing
2026-08-04 14:11:54 +08:00
Turtle
64f9a83bd6
Merge pull request #1369 from deepseek-harness/codex/remove-dsh-tui-entrypoint
...
cleanup: remove TUI package and legacy dsh entrypoints
2026-08-04 14:11:37 +08:00
Turtle
4b591c0abc
Merge pull request #1059 from deepseek-harness/perf/snapshot-file-parallelism
...
perf(test): run replay snapshot files in parallel
2026-08-04 13:49:57 +08:00
Turtle
bc26a366dd
test(acp-snapshot): cover the waitForEventAfterTurnEnd step
...
Success and timeout paths plus the before-newSession guard, restoring
per-file 100% on harness.ts.
2026-08-04 13:25:39 +08:00
Turtle
5fc420c5c0
test(acp-snapshot): wait for the durable goal pause before disposal
...
The goal scenario asserted a paused revision-2 goal, but the pause is
appended only after cancellation reaches idle — after turn/end. Under
parallel snapshot files the subprocess could dispose before the pause
record persisted, folding the log to an active revision-1 goal.
Add a waitForEventAfterTurnEnd input step (the turn-end/title waiters'
shape, parameterized by event type) and use it in the goal scenario to
hold the subprocess open until the goal-state record lands.
2026-08-04 13:25:39 +08:00
Turtle
ecdcc218b6
perf(test): run replay snapshot files in parallel
...
The snapshot config serialized all 13 files for every mode, but the
fixture-writing rationale only holds for record (real API quota per
scenario) and refresh (write-back harvests volatile values from
fixtures on disk). Replay — the keyless default and the CI mode — is
read-only with a unique temp dir per scenario subprocess, and the
suite factory already runs replay scenarios concurrently in-file.
Narrow the serialization to non-replay modes: pnpm test:snapshot drops
from ~49s to ~33s wall; record/refresh stay fully serial.
2026-08-04 13:25:28 +08:00
Turtle
10bb9cbf4a
cleanup: remove TUI package and legacy dsh entrypoints
2026-08-04 13:20:28 +08:00
Chinesezjc
3a060c5688
Merge pull request #1175 from deepseek-harness/fix/web-sources-scroll
...
fix(client-web): scroll the web_search source card instead of collapsing
2026-08-04 13:20:16 +08:00
Chinesezjc
c67c89911e
Merge origin/fix/web-sources-scroll
2026-08-04 13:13:41 +08:00
Chinesezjc
6601738e32
Merge origin/master into fix/web-sources-scroll
2026-08-04 13:11:40 +08:00
Turtle
7248b5ec8f
Merge pull request #1376 from deepseek-harness/codex/node26-zstd-compat
...
fix(jsonl): recover truncated zstd frames on Node 26
2026-08-04 12:43:29 +08:00
Turtle
ec4e130e31
fix(jsonl): recover truncated zstd frames on node 26
2026-08-04 11:58:38 +08:00
Chinesezjc
fffd1ca18e
Merge branch 'master' into fix/web-sources-scroll
2026-08-04 11:41:15 +08:00
Turtle
804b724202
Merge pull request #1359 from deepseek-harness/perf/tui-long-session-render
...
perf(tui): incremental step timing and card render caches for long sessions
2026-08-04 10:06:21 +08:00
Turtle
5329bef04d
perf(tui): incremental step timing and card render caches for long sessions
...
Resuming a long session (196k events, 2.2k steps, 1.8k tool cards) took
~12s to render and ~800ms to echo one keystroke:
- Every step's timing footer called stepTimingAt, which replayed the whole
event log per footer - O(steps x events) on the initial render.
- pi-tui re-renders every component each frame and relies on per-component
line caches, but ToolCardComponent/ContextCardComponent built throwaway
Text/Markdown instances inside render(width), re-wrapping every settled
card's output on every keystroke.
Replace the per-footer replay with one shared StepTimingTracker per chat
mount (single O(events) cursor over the append-only log), and cache card
rows by width via CardLineCache, dropped by every state mutator and
invalidate().
Measured (tmux 200x50, 196k-event session): resume prompt-ready ~12s -> ~7.6s;
per-keystroke echo ~800ms median -> ~11ms.
2026-08-04 00:37:10 +08:00
Huanqi Cao
b978c62a22
Merge pull request #1119 from deepseek-harness/feat/ripgrep-packaged-binary
...
feat(fs-search): spawn the packaged ripgrep binary through the subprocess seam
2026-08-03 23:31:29 +08:00
Turtle
05a76c3d98
Merge pull request #1355 from deepseek-harness/codex/remove-invariants-shipped-config
...
cleanup(cli): omit invariants from shipped configs
2026-08-03 22:18:51 +08:00
Turtle
76d8a54d16
Merge pull request #1063 from deepseek-harness/perf/tui-resume-scan
...
perf(tui): open the /resume selector from one batch session projection
2026-08-03 22:17:59 +08:00
fz
19be29cd0b
fix(workspace-context): guard baseline restoration
2026-08-03 22:05:17 +08:00
Turtle
414c310324
cleanup(cli): omit invariants from shipped configs
2026-08-03 22:04:53 +08:00
Turtle
fea88291c1
docs: regenerate module graph for tui projection deps
2026-08-03 21:29:29 +08:00
fz
eff7b758b1
fix(workspace-context): restore baseline after compaction
2026-08-03 21:28:38 +08:00