Commit Graph

49100 Commits

Author SHA1 Message Date
Peter Steinberger
22411e17cb fix(cli): normalize Gemini config mutation refs 2026-05-13 08:56:02 +01:00
Peter Steinberger
954407ab74 test: dedupe outbound matrix mock read 2026-05-13 08:43:35 +01:00
Peter Steinberger
edce338e32 test: dedupe cron model override last mock read 2026-05-13 08:41:20 +01:00
Peter Steinberger
cf11d16b43 fix(agents): make subagent task delivery visible
Co-authored-by: stainlu <stainlu@newtype-ai.org>
2026-05-13 08:40:27 +01:00
Peter Steinberger
17fe41a4b9 test: dedupe heartbeat stability mock read 2026-05-13 08:38:57 +01:00
Peter Steinberger
e2ced4cb53 test: dedupe command status mock read 2026-05-13 08:36:19 +01:00
Lellansin Huang
78e03e3004 fix(gateway): forward OpenAI sampling params
- Forward temperature and top_p through OpenAI-compatible chat and responses gateway paths.
- Return OpenAI-compatible 400 errors for invalid sampling params and provider validation failures instead of collapsing them to 500s.
- Add regression coverage and changelog credit.

Co-authored-by: lellansin <lellansin@gmail.com>
2026-05-13 08:35:48 +01:00
Peter Steinberger
b0c817ee9d test: dedupe discord sdk mock read 2026-05-13 08:32:31 +01:00
Peter Steinberger
27af4f618e test: dedupe inbound reply mock read 2026-05-13 08:30:05 +01:00
Peter Steinberger
52a02ab310 test: dedupe acp runtime mock read 2026-05-13 08:27:26 +01:00
Peter Steinberger
34ce85a83d test: dedupe heartbeat commitment mock read 2026-05-13 08:24:24 +01:00
Peter Steinberger
a95a317425 test: dedupe cron tts mock read 2026-05-13 08:22:07 +01:00
Peter Steinberger
40e8782400 test: dedupe cron skills snapshot mock read 2026-05-13 08:20:12 +01:00
Peter Steinberger
d97f72633c test: dedupe plugin approval mock read 2026-05-13 08:18:31 +01:00
Peter Steinberger
49e34f2b7b docs: update crabbox cross-platform skill 2026-05-13 08:16:47 +01:00
Peter Steinberger
f5be0d1406 fix: make codex harness live test portable 2026-05-13 08:16:47 +01:00
Peter Steinberger
984981832e test: dedupe cron model preflight mock read 2026-05-13 08:16:07 +01:00
Peter Steinberger
718476ccc5 test: dedupe cron model override mock read 2026-05-13 08:13:55 +01:00
Peter Steinberger
9ade25d985 test: dedupe isolated cron fallback mock read 2026-05-13 08:11:55 +01:00
Peter Steinberger
62f9024361 test: dedupe isolated cron session mock read 2026-05-13 08:09:59 +01:00
Peter Steinberger
1ae9d8227a test: dedupe cron enqueue mock read 2026-05-13 08:07:09 +01:00
Peter Steinberger
f706d3c322 test: dedupe approval route mock read 2026-05-13 08:05:28 +01:00
Peter Steinberger
4a97da8b47 test: dedupe scheduled turn mock read 2026-05-13 08:03:52 +01:00
Peter Steinberger
b6fcb63d75 test: dedupe session attachment mock read 2026-05-13 08:01:55 +01:00
Peter Steinberger
4c7ce0ad91 test: dedupe web search provider mock read 2026-05-13 07:59:34 +01:00
Peter Steinberger
81811e55a7 test: dedupe provider runtime mock read 2026-05-13 07:58:05 +01:00
Peter Steinberger
0bd3d7c2ed test: dedupe plugin runtime mock read 2026-05-13 07:56:44 +01:00
Peter Steinberger
d29225fde4 test: dedupe plugin install path mock read 2026-05-13 07:54:50 +01:00
Peter Steinberger
57027e35db test: dedupe metadata registry mock read 2026-05-13 07:53:22 +01:00
Peter Steinberger
15481dab26 test: dedupe plugin uninstall mock read 2026-05-13 07:51:59 +01:00
Sarah Fortune
a197e31abb feat(migrate): suppress plan log on embedding + add "Accept recommended" affordance (#81219)
Two related improvements to the interactive `openclaw migrate <provider>`
flow, both surfaced by the onboarding post-install migration prompt that
landed in #81192.

1. `suppressPlanLog?: boolean` on `MigrateCommonOptions`
   (`src/commands/migrate/types.ts`). When set, `migratePlanCommand`
   skips the up-front `runtime.log(formatMigrationPlan(plan))` dump.
   The interactive Codex selection picker and the "Apply this migration
   now?" confirm still run. Wired from the wizard helper at
   `src/wizard/setup.post-install-migration.ts` so that path no longer
   shows the plan dump after the user has already confirmed at the
   wizard prompt.

2. New "Accept recommended" sentinel row at the top of both Codex
   selection pickers, with "Toggle all on" and "Toggle all off" moved
   to the bottom. The cursor starts on "Accept recommended" so pressing
   Enter at the default position submits the picker's `initialValues`
   (the recommended set) — matching the visual state of the checkboxes.

   Implemented in `skill-selection-prompt.ts`:
   - Enter on the Accept sentinel sets `prompt.value` to
     `opts.initialValues` and lets clack submit.
   - Space on the Accept sentinel snaps `prompt.value` to
     `opts.initialValues` so the visible checkboxes flip to the
     recommended state. The user can then Enter to commit or continue
     toggling individual rows. The Accept row itself is never persisted
     in the submitted value list.

   The existing Enter handler for "Toggle all on" / "Toggle all off"
   stays unchanged.

3. Removed the "Skip for now" sentinel entirely. It was a single-
   keystroke trap: with the picker cursor wrapping from Accept to Skip
   via up-arrow (or via accidental down-arrows), Enter on Skip wiped
   `prompt.value` to `[MIGRATION_SELECTION_SKIP]` and abandoned the
   whole migration — including any items the user had already
   confirmed in the previous picker. To exit without migrating, users
   now navigate to "Toggle all off" (or use the `a` / `i` keyboard
   shortcuts) to clear the selection; the apply phase then sees no
   planned work and skips itself via the existing
   `shouldSkipCodexApplyAfterInteractiveSelection` path.

   Cleanup spans `migrate/selection.ts` (constants, `{ action: "skip" }`
   variant, and the reconcile/resolve SKIP branches),
   `migrate.ts` (the picker option rows and the
   `if (selection.action === "skip")` handler blocks in both pickers),
   and the corresponding tests.

4. Plugin selection hint relabelled from "Activate every recommended
   plugin" to "Migrate every recommended plugin" so it matches the
   skill hint and the prompt's own verb ("Migrate ... into this agent
   now?").

Tests:

- `src/commands/migrate/skill-selection-prompt.test.ts` — Accept
  sentinel cases (Enter and Space + Enter both submit initialValues);
  Skip-related test removed; Skip row dropped from the picker fixture.
- `src/commands/migrate/selection.test.ts` — Skip-related sub-
  assertions trimmed from the resolve/reconcile tests; the
  "skip + toggle-off precedence" test renamed to "toggle-off precedence
  over toggle-on" and Skip cases removed.
- `src/commands/migrate.test.ts` — four Skip-driven scenarios removed
  (plugin-only skip, both-pickers skip, skip-skills-continue-to-plugins,
  Codex subscription warning + skip).
- `src/wizard/setup.post-install-migration.test.ts` — call-args
  assertion expects the new `suppressPlanLog` option.

Verification:

- `pnpm lint` clean
- `pnpm tsgo:core` + `pnpm tsgo:core:test` clean
- Touched test suites green (migrate 32/32, selection 17/17,
  skill-selection-prompt 6/6, setup.post-install-migration 10/10).
2026-05-12 23:51:19 -07:00
Peter Steinberger
96b49f0b93 test: dedupe plugin service mock read 2026-05-13 07:50:21 +01:00
Peter Steinberger
10663e4ba2 test: dedupe plugin lifecycle mock read 2026-05-13 07:48:52 +01:00
Peter Steinberger
86dfc78d97 test: dedupe npm pack temp dir mock read 2026-05-13 07:46:07 +01:00
Peter Steinberger
8ebb18416a test: dedupe shell env exec mock read 2026-05-13 07:44:38 +01:00
Peter Steinberger
e898ea67b4 test: dedupe marketplace command mock read 2026-05-13 07:42:52 +01:00
Peter Steinberger
23856156e2 test: dedupe inbound claim log mock read 2026-05-13 07:41:24 +01:00
Peter Steinberger
21aaa9ed81 test: dedupe google video download mock read 2026-05-13 07:39:14 +01:00
Peter Steinberger
6b4333ae6b test: dedupe xiaomi speech fetch mock read 2026-05-13 07:37:35 +01:00
Peter Steinberger
3bc433c179 fix(config): normalize per-agent Gemini preview refs 2026-05-13 07:35:56 +01:00
Jesse Merhi
87eb450047 Check ClawHub trust before plugin installs (#81307)
Merged via squash.

Prepared head SHA: 273fd7c20e
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com>
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com>
Reviewed-by: @jesse-merhi
2026-05-13 16:31:52 +10:00
Peter Steinberger
cf68115e6e test: dedupe synology client mock reads 2026-05-13 07:25:03 +01:00
Peter Steinberger
ef78fc9534 test: dedupe synology route mock read 2026-05-13 07:23:36 +01:00
Ayaan Zaidi
8879c671e3 docs(changelog): note Telegram polling stall fix 2026-05-13 11:53:00 +05:30
Ayaan Zaidi
56873b6065 fix(telegram): detect polling stalls from getUpdates 2026-05-13 11:53:00 +05:30
Peter Steinberger
7899b70c18 test: dedupe whatsapp close mock read 2026-05-13 07:21:41 +01:00
Peter Steinberger
0b4f0129df test: dedupe qwen video request mock reads 2026-05-13 07:19:44 +01:00
Peter Steinberger
63ee74109e test: dedupe ollama embedding fetch mock read 2026-05-13 07:18:13 +01:00
Peter Steinberger
4cf6971130 test: dedupe gradium tts fetch mock read 2026-05-13 07:15:45 +01:00
Peter Steinberger
dd127ba0ba test: dedupe google image fetch mock read 2026-05-13 07:14:29 +01:00