Commit Graph

10945 Commits

Author SHA1 Message Date
Peter Steinberger
b52a36d6e0 test: dedupe memory cli mock reads 2026-05-13 04:44:08 +01:00
Peter Steinberger
280d7931c1 test: dedupe memory dreaming mock reads 2026-05-13 04:28:50 +01:00
Peter Steinberger
5db2bf75c4 test: dedupe memory qmd mock reads 2026-05-13 04:27:38 +01:00
Peter Steinberger
936989a88b test: dedupe codex projector mock reads 2026-05-13 04:17:31 +01:00
Peter Steinberger
01fc684502 test: dedupe discord component mock reads 2026-05-13 04:16:05 +01:00
Peter Steinberger
32103aa3fd test: dedupe feishu doc mock reads 2026-05-13 04:14:38 +01:00
Peter Steinberger
da23f4572d test: dedupe matrix handler mock reads 2026-05-13 04:13:25 +01:00
Peter Steinberger
a08a38d4d9 test: dedupe mattermost monitor mock reads 2026-05-13 04:11:41 +01:00
Peter Steinberger
e566e817fb test: dedupe openai codex mock reads 2026-05-13 04:10:17 +01:00
Peter Steinberger
efc3e072a4 test: dedupe qqbot adapter mock reads 2026-05-13 04:09:05 +01:00
Peter Steinberger
a4514860e5 test: dedupe telegram command mock reads 2026-05-13 04:06:53 +01:00
Peter Steinberger
a5f5504b0d test: dedupe telegram monitor mock reads 2026-05-13 04:05:30 +01:00
Peter Steinberger
85eb8d47d4 test: dedupe vydra provider mock reads 2026-05-13 04:04:12 +01:00
Peter Steinberger
e1f24786f4 test: dedupe whatsapp login mock reads 2026-05-13 04:02:31 +01:00
Peter Steinberger
12f36b9a5a test: dedupe whatsapp allowlist mock reads 2026-05-13 04:01:19 +01:00
Peter Steinberger
a37c201776 test: dedupe whatsapp monitor mock reads 2026-05-13 03:59:43 +01:00
Peter Steinberger
38e1d68d7a test: dedupe discord process mock reads 2026-05-13 03:58:10 +01:00
Peter Steinberger
3375473e2b test: dedupe matrix cli mock reads 2026-05-13 03:56:49 +01:00
Peter Steinberger
b3260b1d15 test: dedupe telegram media mock reads 2026-05-13 03:55:27 +01:00
Peter Steinberger
889c1d7c15 test: dedupe whatsapp media mock reads 2026-05-13 03:54:10 +01:00
Peter Steinberger
eeecb48775 test: dedupe browser tool mock reads 2026-05-13 03:52:46 +01:00
Peter Steinberger
7159dab78d test: dedupe codex approval mock reads 2026-05-13 03:50:11 +01:00
Peter Steinberger
2edb8dede8 test: dedupe matrix send mock reads 2026-05-13 03:48:40 +01:00
Peter Steinberger
b8a27720f2 test: dedupe telegram gateway mock reads 2026-05-13 03:47:20 +01:00
Peter Steinberger
130b9bb2c1 test: dedupe browser cli mock reads 2026-05-13 03:45:26 +01:00
Peter Steinberger
ff7beea3da test: dedupe feishu routing mock reads 2026-05-13 03:43:41 +01:00
Peter Steinberger
cb613022ff test: dedupe telegram send mock reads 2026-05-13 03:42:22 +01:00
Peter Steinberger
4c663056d9 test: dedupe qa matrix mock reads 2026-05-13 03:40:17 +01:00
Peter Steinberger
6b77b8d978 test: dedupe discord voice mock reads 2026-05-13 03:37:28 +01:00
Peter Steinberger
a20d253819 test: dedupe active memory mock reads 2026-05-13 03:35:41 +01:00
Marcus Castro
81a3de1d9d fix(whatsapp): drain debounced inbound before close (#81246)
* fix(whatsapp): drain debounced inbound before close

* docs(changelog): note WhatsApp debounce close drain
2026-05-12 23:13:38 -03:00
Pavan Kumar Gondhi
b7e0decf0c Restrict chat sender allowlist matching [AI] (#80898)
* fix: restrict chat sender allowlist matching

* fix: restrict chat sender allowlist matching

* addressing codex review

* fix: complete sender allowlist root cause

* addressing codex review

* addressing codex review

* fix: complete root-cause handling

* addressing review-skill

* addressing codex review

* addressing review-skill

* addressing codex review

* addressing codex review

* fix: complete chat sender allowlist handling

* addressing codex review

* fix: complete root-cause handling

* addressing codex review

* fix: complete root-cause handling

* addressing codex review

* fix: cover sender matcher conversation target opt-in

* addressing review-skill

* addressing codex review

* fix: require explicit chat target sender matching

* addressing review-skill

* addressing codex review

* addressing codex review

* fix: require explicit chat target sender matching

* addressing codex review

* fix: require explicit chat target sender matching

* addressing codex review

* addressing codex review

* fix: require explicit chat target sender matching

* docs: add changelog entry for PR merge
2026-05-13 07:16:27 +05:30
Sarah Fortune
48529f1a96 feat(onboard): offer codex migration after harness install (#81192)
Add a post-install seam so the wizard can prompt the user to import their
existing Codex CLI state (skills, archived config/hooks, advisory cached
plugins) through the existing `openclaw migrate codex` flow once the
harness plugin is in place. Fires on both fresh installs and repair runs;
the user can decline at any time.

Trigger sites, both routing through one helper:

- src/plugins/provider-auth-choice.ts: after
  `ensureCodexRuntimePluginForModelSelection` reports `installed: true`,
  dynamically import `offerPostInstallMigrations` and call it before the
  wizard moves on.
- src/commands/onboard-non-interactive/local/auth-choice.plugin-providers.ts:
  same call shape with `nonInteractive: true`, so the helper emits a hint
  line only and never mutates state.

Helper (src/wizard/setup.post-install-migration.ts) is generic, not
Codex-hardcoded — it resolves migration providers via the manifest
`migrationProviders` contract, filters to providers owned by plugins the
caller flags as installed in this onboarding step, runs `provider.detect`,
and on TTY hands accepted runs to `migrateDefaultCommand`. All detect,
prompt, and migrate failures are swallowed so onboarding never aborts on
this optional offer.

Also harden the Codex app-server subprocess lifecycle now that `detect()`
runs from a hotter onboarding path: isolate the plugin-install
`plugin/read` call (extensions/codex/src/migration/apply.ts) and have the
isolated request wait for child exit with a SIGKILL fallback
(extensions/codex/src/app-server/request.ts) so parents are not held open
by an orphaned codex binary.

Tests:

- src/wizard/setup.post-install-migration.test.ts (new, 10 cases)
- src/commands/onboard-non-interactive/local/auth-choice.plugin-providers.test.ts
  extended with hint-call assertions and a not-required-no-offer case.
2026-05-12 16:51:27 -07:00
Peter Steinberger
413580bef2 test: dedupe qa lab live gateway mock reads 2026-05-12 22:53:58 +01:00
Peter Steinberger
ec2944dc82 test: dedupe qa lab agent process mock reads 2026-05-12 22:52:33 +01:00
Solomon Neas
314903417f fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md (#68774)
* fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md

* fix(memory-core): correct PromotionComponents shape in dream-fence test fixture
2026-05-12 14:07:43 -07:00
Shakker
9ff2627b7d test: squelch signal client logs 2026-05-12 21:52:38 +01:00
Shakker
559a744594 test: offer slack monitor text 2026-05-12 21:50:13 +01:00
Shakker
cee32280c6 test: weave matrix message assertions 2026-05-12 21:49:38 +01:00
Shakker
f7646f9fde test: shutter browser tab cleanup urls 2026-05-12 21:47:37 +01:00
Shakker
f8ceffde7c test: watch memory path assertions 2026-05-12 21:46:57 +01:00
Shakker
9656cd365b test: erase discord progress labels 2026-05-12 21:46:17 +01:00
Shakker
c716a30a58 test: block discord picker nav ids 2026-05-12 21:45:49 +01:00
Shakker
ad882f681d test: hush discord provider logs 2026-05-12 21:45:04 +01:00
Shakker
693c775a7f test: tag provider unit assertions 2026-05-12 21:42:48 +01:00
Shakker
40b3236415 test: probe qa lab message snapshots 2026-05-12 21:41:42 +01:00
Shakker
8930897220 test: fasten active memory log lines 2026-05-12 21:40:48 +01:00
Shakker
05c83c7bd4 test: steady whatsapp status assertions 2026-05-12 21:38:32 +01:00
Shakker
6890ef4952 test: reserve telegram fallback assertions 2026-05-12 21:37:25 +01:00
Shakker
2f306546ab test: cradle memory dreaming assertions 2026-05-12 21:36:21 +01:00