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
..
2026-08-10 21:29:45 +08:00
2026-07-29 11:22:48 +08:00
2026-08-03 16:20:55 +08:00
2026-08-10 12:33:36 +08:00
2026-08-08 22:35:26 +08:00
2026-08-10 15:12:07 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:37:01 +08:00
2026-08-03 20:57:26 +08:00
2026-08-09 18:16:44 +08:00
2026-08-09 18:16:44 +08:00
2026-08-10 16:34:20 +08:00
2026-08-07 13:44:49 +08:00
2026-08-05 21:42:33 +08:00
2026-08-09 21:10:59 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-07-31 22:16:40 +08:00
2026-08-06 20:41:19 +08:00
2026-08-09 13:44:44 +08:00
2026-08-09 13:44:44 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 21:10:59 +08:00
2026-08-10 16:34:20 +08:00
2026-07-31 20:54:23 +08:00
2026-07-31 20:54:23 +08:00
2026-08-07 11:51:18 +08:00
2026-08-07 23:05:55 +08:00
2026-08-10 16:37:01 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 17:26:57 +08:00
2026-08-06 15:37:40 +08:00
2026-08-06 16:24:20 +08:00
2026-08-06 15:37:40 +08:00
2026-08-06 00:21:34 +08:00
2026-08-09 23:50:46 +08:00
2026-08-09 21:10:59 +08:00
2026-08-10 16:34:20 +08:00
2026-08-06 22:34:46 +08:00
2026-07-31 16:58:42 +08:00
2026-08-09 21:10:59 +08:00
2026-08-04 17:15:10 +08:00
2026-08-10 22:51:12 +08:00
2026-08-07 03:02:10 -07:00
2026-08-01 03:15:54 -07:00
2026-08-06 23:00:01 +08:00
2026-08-10 16:34:20 +08:00
2026-08-05 02:05:06 +08:00
2026-08-10 16:34:20 +08:00
2026-08-04 15:09:55 +08:00
2026-08-02 12:56:31 -07:00
2026-08-09 17:26:57 +08:00
2026-08-09 23:42:44 +08:00
2026-08-10 17:05:18 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 12:50:43 +08:00
2026-08-10 16:53:03 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 17:26:57 +08:00
2026-08-08 01:27:25 +08:00
2026-08-06 14:07:15 +08:00
2026-08-09 18:16:44 +08:00
2026-08-09 21:10:59 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 14:44:37 +08:00
2026-08-08 17:56:53 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-07 16:43:59 +08:00
2026-08-10 16:34:20 +08:00
2026-08-04 20:37:33 +08:00
2026-08-10 16:34:20 +08:00
2026-07-29 11:22:48 +08:00
2026-08-03 18:58:44 +08:00
2026-08-10 16:34:20 +08:00