ReMe/integrations
LiangshouX 64d4bbd2c6 refactor(dsh): stage the settings card with DSH's form model
The memory settings card carried its own draft state machine: a Draft
object, a parser that re-validated every field, a hand-written diff into
path operations, and its own revision fence. DSH ships exactly that as
SettingsFormModel, exported by the primitives package this plugin already
depends on and injects since 0.1.7-rc.2.

The card now builds the model once, reads shell()/field() while rendering
and hands every edit to actions(), so what is left is the controls plus
one field-spec table in settings-specs.ts. The revision fence, the
dirty/invalid/saving/failed states, keeping drafts after a refused save,
and clearing only the fields the user layer carries all come from the
model.

The one visible change: reset now stages clears for the fields the user
layer actually overrides, which is what that control always meant.

Tests: settings-specs.test.mjs covers every spec on its own, and the card
test runs DSH's real SettingsFormModel (evaluated from the installed
primitives bundle, which cannot be imported in Node because it loads CSS
modules and icons). The packaged-plugin check exercises that against all
six supported DSH releases.
2026-10-28 18:22:01 +08:00
..
claude_code feat(integrations): add automatic memory plugins for Claude Code and Codex (#575) 2026-10-12 20:12:47 +08:00
codex feat(integrations): add automatic memory plugins for Claude Code and Codex (#575) 2026-10-12 20:12:47 +08:00
dsh refactor(dsh): stage the settings card with DSH's form model 2026-10-28 18:22:01 +08:00
hermes_agent fix(hermes): preserve profile context and reset invalid provider state (#554) 2026-09-16 16:01:15 +08:00
openclaw feat(jobs): add a unified enabled switch for all job types (#580) 2026-09-30 18:30:36 +08:00