deepseek-harness/apps/web
Yichen Jiang 5d3f392cd3 refactor(client-ui-plugin-config): stage card edits behind an explicit save
Controls committed on blur, which turned leaving a field into a durable,
revision-fenced document write the user could neither preview nor undo, and
silently discarded a draft the field did not accept.

A card's form now owns the staged text every control renders, and Save is the
only point where drafts become writes. Reset stages the composed default the
same way; an invalid draft blocks the save with its reason instead of being
dropped; Discard drops the drafts; a collapsed card marks that it holds some.
The Host stays the only authority on whether a value was accepted, so the save
reads the section back and keeps the drafts of a save that did not land.
2026-08-10 22:51:12 +08:00
..
public feat(web): add install metadata 2026-08-06 23:00:01 +08:00
src Merge remote-tracking branch 'origin/master' into codex/trim-redundant-comments 2026-07-25 13:06:40 +08:00
stress-tests test(web): add opt-in reasoning chunk stress lane 2026-08-04 14:37:31 +08:00
tests refactor(client-ui-plugin-config): stage card edits behind an explicit save 2026-08-10 22:51:12 +08:00
index.html feat(web): add install metadata 2026-08-06 23:00:01 +08:00
package.json feat(web): move the agent plane behind per-session presets 2026-08-07 00:35:30 +08:00
tsconfig.json test(web): cover the plugin configuration section end to end 2026-08-10 19:42:43 +08:00
vite.config.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00