Commit Graph
24239 Commits
Author SHA1 Message Date
mektpoy 6d1822c449 fix(experimental): keep the sticky header flush with the scrollport 2026-10-26 13:25:51 +08:00
mektpoy a1707a4450 fix(experimental): opaque sticky header and prefetch the first older page 2026-10-26 13:25:51 +08:00
mektpoy 652ca2c3f8 feat(experimental): classify what opened each turn in the question column 2026-10-26 13:25:51 +08:00
mektpoy 6a932112e6 fix(experimental): hide compaction ghost turns and preview answers 2026-10-26 13:25:51 +08:00
mektpoy a43189a3cc feat(experimental): pretty-print and wrap the raw JSON inspector 2026-10-26 13:25:51 +08:00
mektpoy ccf7bec18c fix(experimental): ship Japanese metadata and the client style-gate conventions 2026-10-26 13:25:51 +08:00
mektpoy fa241b27d6 docs(experimental): document the fold helpers the builder exports 2026-10-26 13:25:51 +08:00
mektpoy 7c10f7c0e2 docs(experimental): record the paging and evidence behavior 2026-10-26 13:25:51 +08:00
mektpoy 5ebedd8e36 test(web): measure real timing columns in the panel golden 2026-10-26 13:25:51 +08:00
mektpoy 1671ea84f2 test(ui-trajectory): keep the bench off experimental view targets 2026-10-26 13:25:51 +08:00
mektpoy 6f545ff50e feat(experimental): scroll the performance table like Chat 2026-10-26 13:25:51 +08:00
mektpoy 2917b99d5c fix(experimental): attribute perf rows per Session and load history in place 2026-10-26 13:25:51 +08:00
mektpoy 9cd81a5dd3 fix(experimental): pass the client package-list and scrollbar gates 2026-10-26 13:25:51 +08:00
mektpoy c286ec70fa test(web): cover the opt-in Performance view in a real browser 2026-10-26 13:25:51 +08:00
mektpoy 65a8b625e2 chore(experimental): align client-ui-perf with the current base 2026-10-26 13:25:51 +08:00
mektpoy eab08fef4b test(client-ui-perf): reach the coverage bar for the performance view 2026-10-26 13:25:50 +08:00
Xu Hanxiang 160ba96793 feat(experimental): add client-ui-perf conversation view plugin 2026-10-26 13:25:50 +08:00
imccyu a3c3f107ef feat(storage): support compatible whole-unit versions (#6957)
* feat(storage): support compatible whole-unit versions

* fix(storage): contain failed writes

* test(storage): cover lock rejection and per-record version isolation

* docs(storage): align version rules with review findings

* fix(storage): unify versioned batch writes and deletion recovery
2026-10-26 13:22:25 +08:00
Magolor 5e5b8bee6e fix(storage): unify versioned batch writes and deletion recovery 2026-10-26 13:04:41 +08:00
Magolor b412dc04ca docs(storage): align version rules with review findings 2026-10-26 13:04:41 +08:00
Magolor a5ce98cb82 test(storage): cover lock rejection and per-record version isolation 2026-10-26 13:04:41 +08:00
Magolor 88b0425dfc fix(storage): contain failed writes 2026-10-26 13:04:41 +08:00
Magolor 84210fa1e9 feat(storage): support compatible whole-unit versions 2026-10-26 13:04:41 +08:00
_Kerman faa2619933 Merge pull request #7045 from deepseek-harness/xtr/glob-prefix-fast-path
fix(fs): narrow glob traversal for literal directory prefixes
2026-10-26 12:52:32 +08:00
CreatixChu 6ccbacf0af Merge pull request #7218 from deepseek-harness/feat/cua-bundle-id-consent
feat(cua): 按 Bundle ID 或可执行路径保存 macOS 应用授权
2026-10-26 12:43:09 +08:00
_Kerman c51ec65921 docs(fs): clarify glob pruning safeguards and regression cases 2026-10-26 12:39:25 +08:00
creatixchu 886df319bc Merge origin/master into feat/cua-bundle-id-consent 2026-10-26 12:31:36 +08:00
imccyu 762418208a Merge pull request #7097 from deepseek-harness/worktree-ciapprove
feat(ci): run the merge checks from deepseek-harness-check
2026-10-26 12:16:11 +08:00
_Kerman f9ef03834a fix(fs): bound glob pruning with directory-name filters 2026-10-26 12:04:34 +08:00
_Kerman b1c8c9bbbc perf(fs): prune glob traversal using ripgrep directory filters 2026-10-26 12:04:34 +08:00
_Kerman 12f63eaf89 refactor(fs): resolve search workdir before building argv 2026-10-26 12:04:34 +08:00
_Kerman dfaf756199 docs(fs): make glob benchmark commands work on clean checkouts 2026-10-26 12:04:34 +08:00
_Kerman e8bdbbe823 fix(fs): preserve glob prefix path semantics 2026-10-26 12:04:34 +08:00
_Kerman 7253e123bd test(fs): benchmark glob through Native executor 2026-10-26 12:04:34 +08:00
_Kerman ef284800b9 fix(fs): narrow glob traversal for literal directory prefixes 2026-10-26 12:04:34 +08:00
_Kerman e3805406c4 Merge pull request #6763 from deepseek-harness/xtr/ptc-vm-script
feat(ptc-runtime-node): add VM Script execution with optional state retention
2026-10-26 11:52:18 +08:00
Turtle da3055de3e Merge pull request #7048 from deepseek-harness/turtle/plugin-detail-pages-5c09dd3d0a33
docs(experimental): move plugin detail text into descriptions
2026-10-26 11:39:55 +08:00
winewill 7484f5502a Merge pull request #6584 from deepseek-harness/feat/desktop-operation-diagnostics
feat(desktop): 启动故障诊断、报告获取与插件操作记录
2026-10-26 11:37:16 +08:00
_Kerman 315a1c7e47 style(test): align merged CUA scaffold options 2026-10-26 11:36:55 +08:00
imccyu 09b2bc7acf Merge pull request #6830 from deepseek-harness/design/floating-window-snap-back
feat(ui-dockkit): spring floating panels back inside the viewport
2026-10-26 11:34:38 +08:00
_Kerman 271a6143a1 Merge origin/master into xtr/ptc-vm-script 2026-10-26 11:34:32 +08:00
Turtle a9fe502214 Merge remote-tracking branch 'origin/master' into turtle/plugin-detail-pages-5c09dd3d0a33
# Conflicts:
#	snapshots/web/plugin-recommendations/session.v4.jsonl
2026-10-26 11:22:27 +08:00
winewill 5be33a66d2 test(desktop): isolate diagnostic fixtures and clarify record limits 2026-10-26 11:12:50 +08:00
winewill 6cbbc8caa5 Merge master and reconcile desktop diagnostic records 2026-10-26 11:05:45 +08:00
yudshj dcaaa11e5e fix(ui-dockkit): pick a panel up where it is drawn on a corner press too
A corner press during a return ended the return at the recorded
rectangle, so the panel jumped without pointer travel. The press now
picks the panel up where it is drawn for a resize as well: the resize
keeps the drawn origin and caps only the corner by the viewport, and the
release records the legal rectangle and springs the origin inside, as a
resize whose viewport shrank past its origin also does. Under reduced
motion a resize draws its legal rectangle and animates nothing.
2026-10-26 09:04:23 +08:00
yudshj 85812a9777 fix(ui-dockkit): settle float review findings on bodies and edge cases
- Move TabBody to its own module and draw DockSurface's docked bodies
  through it too, so divider and tab drags no longer re-render bodies.
- State in TabRenderer when the kit calls renderTab again and reuses a
  body.
- A corner press during a return ends it at the recorded rectangle; only
  a grip press picks the panel up where it is drawn.
- The resistance and its inverse keep the legal size, a resize origin
  stays inside a viewport that shrank mid-gesture, and a Windows root
  without a published caption height keeps the 20px floor.
- The Web e2e waits for the resting style before checking the clamp.
- Tests say "does not re-render" and also show that a new renderer
  re-renders the bodies.
2026-10-26 09:04:23 +08:00
yudshj 082b2b2c04 perf(ui-dockkit): keep tab bodies out of per-frame float re-renders
A float drag and its return update the preview through React state, so
TabLayout re-rendered every TabHost and called renderTab for every
retained body on each frame. Both renderers now draw bodies through
TabBody, memoized on the renderer and the tab record, so such a frame
re-renders only panel frames and headers.

Measured in the Web e2e scaffold under 4x CPU throttling (median of 5,
60-step drag past the corner, then the return): with a 4000-line file
preview floating, drag scripting fell from 592 ms to 100 ms and the
return's from 180 ms to 56 ms; with the default small preview, drag
scripting fell from 121 ms to 95 ms.
2026-10-26 09:04:23 +08:00
yudshj 22ea16f2e9 fix(ui-dockkit): clamp a resting panel's size into the viewport too
The resting .float rule now caps width at 100vw and height at the
viewport below the caption floor, so a stale viewport reading cannot
leave an oversized panel's header controls or resize corner off screen.
Vertical limits use 100dvh, which follows window.innerHeight as the
gesture hook does. The Web e2e publishes a far-off, oversized resting
rectangle and checks that the stylesheet alone draws it over the viewport.
2026-10-26 09:04:23 +08:00
yudshj 0fd4be4065 docs(notes): name the spring's rest predicate in the change scope 2026-10-26 09:04:23 +08:00
yudshj 38c1b9b835 fix(ui-dockkit): bound the edge return and keep clicks on projected panels
- A release that reaches the press's legal rectangle only raises, so a
  click on a panel drawn projected no longer records a move or resize.
- The return starts at the drawn panel's speed, and launchVelocity caps
  its outward part so the whole trajectory stays within 120 px.
- A panel larger than the viewport draws at the viewport's size, keeping
  its header controls and resize corner reachable.
- A return ends on an undo, dock or close of its panel, and at its target
  when another panel is pressed; a gesture uses the bounds of a window
  resized mid-gesture; drawn samples outside the velocity window drop.
- Gestures and returns may draw above the top floor; at rest the .float
  rule clamps every panel into the viewport and below the caption floor.
- Web e2e drags a Sidebar float past the right and bottom edges.
- The note is renamed to spring-based edge recovery, compressed, and
  cross-linked to the docking and retained-layout notes.
2026-10-26 09:04:23 +08:00