ReMe/integrations
LiangshouX 291c9c34bc refactor(dsh): split the environment tab into per-section modules
The tab was one 2,213-line component with 27 state hooks. It is now one
module per step, and each step owns the asynchronous state it shows:

  client/tab.tsx         layout, hero, the settings reads
  client/python.tsx      usePython + the interpreter section
  client/dependency.tsx  useDependency + the reme-ai section
  client/workspace.tsx   useWorkspace + the .env section
  client/service.tsx     useService/useHealth + the service section
  client/presentation   shared badges, tags and field frames
  client/rpc.ts          the remeEnv calls and their response guards
  client/locales.ts      the tab's copy
  client/styles.ts       the tab's CSS

The .env controls now come from one field table, and the stylesheet split
keeps the tab's CSS next to the tab.

State is keyed where the review asked for it: install progress carries the
job id it polls and cancels, workspace drafts and in-flight saves carry the
workspace they were typed for, and a check result only shows for the
interpreter it belongs to. Drafts also distinguish untouched fields from
explicit clears, so emptying a non-secret field now clears it on disk. The
memory settings draft parser no longer carries the environment fields
through, since saving only writes this page's FIELDS list.
2026-10-28 17:10:30 +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): split the environment tab into per-section modules 2026-10-28 17:10:30 +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