openclaw/ui
Peter Steinberger d3c84674e8
feat(gateway): task-suggestion acceptance modes with compact split-button card (#121173)
* feat(gateway): task-suggestion acceptance modes with compact split-button card

- taskSuggestions.accept gains additive mode (worktree default | local | cloud | session) + cloudProfileId; operator.admin unchanged; worktree requests stay {taskId}-only for older gateways
- local reuses the plain-cwd create; cloud mirrors the Control UI create-empty -> sessions.dispatch -> send sequence with pre-claim profile validation and full rollback; session delivers the prompt into the source session (steer single active run, plain turn when idle, ambiguous refused) and can only cancel the chip on failure, never touch the source session
- Control UI card redesigned per owner reference: repo-basename eyebrow, clamped summary, instructions expander, split button with per-profile cloud items or a disabled "No cloud environment configured" hint
- TUI gains the same modes as selector rows with capability gating and double-Enter arming

Release-note context: operators now choose where an accepted follow-up runs — isolated worktree (default), the project checkout, a configured cloud worker, or as the next instruction in the current session — from a compact suggestion card.

* fix(gateway): negotiate task-suggestion acceptance modes and enforce steerable-run invariant

- Gate non-worktree task-suggestion actions on the negotiated Gateway capability.
- Require exactly one steerable run ID before delivering into an active source session.
2026-08-09 12:21:21 -07:00
..
config refactor(ui): replace duplicated locale bundles with canonical translation memory (#117157) 2026-07-31 19:40:27 -07:00
docs/design-system fix(ui): align shadow-DOM token fallbacks with real token values (#113684) 2026-07-25 06:48:49 -07:00
public fix(ui): show Pi logo in session catalog (#119998) 2026-08-06 11:22:17 -07:00
src feat(gateway): task-suggestion acceptance modes with compact split-button card (#121173) 2026-08-09 12:21:21 -07:00
.gitignore feat(logbook): automatic work journal plugin with Control UI timeline tab (#99930) 2026-07-05 11:50:44 -07:00
AGENTS.md refactor(ui): replace duplicated locale bundles with canonical translation memory (#117157) 2026-07-31 19:40:27 -07:00
CLAUDE.md
index.html fix(ui): include proxy credentials in manifest requests (#111053) 2026-07-29 08:10:36 -04:00
package.json feat(gateway): live Desktop observer for cloud workers (Labs) (#120727) 2026-08-09 09:37:01 -07:00
vite.config.ts refactor(session-url): centralize normalization and contract tests (#120945) 2026-08-09 02:56:07 -07:00
vitest.config.ts refactor(ui): replace duplicated locale bundles with canonical translation memory (#117157) 2026-07-31 19:40:27 -07:00
vitest.node.config.ts refactor(ui): replace duplicated locale bundles with canonical translation memory (#117157) 2026-07-31 19:40:27 -07:00