mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 17:53:39 +00:00
* feat(matrix): add intelligent multi-agent turn-taking * fix(matrix): enforce receiver context and finalization ownership Resolve Matrix context visibility through each live receiver and intersect classifier context without duplicating the transport journal. Invalidate monitor-bound decisions, preserve native thread correlation, and bound the complete classifier request. Keep CLI runtime-binding failures terminal, publish validated replacements atomically, clean failed preparations, and preserve intentional discard semantics. Add regressions for policy isolation, lifecycle changes, input bounds, and runtime drift. Co-authored-by: Benjamin Badejo <ben@benbadejo.com> * test(matrix): align finalization coverage with main Extract receiver access preparation into its existing owner and preserve source-finalization assertions in a focused suite. Update stale nested activity fixtures and normalize concurrent gate results. Co-authored-by: Benjamin Badejo <ben@benbadejo.com> * fix(matrix): stream provisional previews before freshness review Keep source-owned preview callbacks live during generation while committed assistant events and block replies remain behind terminal acceptance. Preserve global finalization hook buffering and avoid replaying previews when deferred events drain. Cover the real preparation/subscription boundary for local continue, redraft and discard plus global-hook quarantine. Repair the Matrix access type declaration and rebalance complete CLI test families under the existing type-shard limit. Co-authored-by: Benjamin Badejo <ben@benbadejo.com> * fix(agents): settle transcript projection before finalization retries Reuse the existing owned-retry projection barrier after rejecting a final candidate. Cover both global and source-local finalization alongside compaction, and clarify Matrix preview behavior with global finalization hooks. Co-authored-by: Benjamin Badejo <ben@benbadejo.com> * fix(codex): restrict native tools during finalization retries Apply the existing native tool policy and MCP attestation to ordinary tools-disabled retries while preserving their lifecycle and Stop hooks. Keep strong policy modes isolated and reuse the prepared restriction in start/resume verification. Cover inherited MCP, managed requirements, transient bindings, restored tools, and authoritative finalization. Clarify external-tool isolation versus native compute in Matrix docs and keep the projection retry fixture aligned with the literal revision type. Co-authored-by: Benjamin Badejo <ben@benbadejo.com> * test(codex): align native lifecycle fixtures with tool policy Use ordinary tool-enabled startup, schema and cleanup fixtures. Preserve the shared web-disabled cleanup configuration and expect no app-policy fingerprint when no plugin policy is configured. Keep restriction, cleanup, cancellation and retry assertions intact without larger timeouts. Consolidate adjacent native planning defaults without changing their values, property order or precedence, and remove a shadowed test binding. Co-authored-by: Benjamin Badejo <ben@benbadejo.com> --------- Co-authored-by: Benjamin Badejo <ben@benbadejo.com> Co-authored-by: Peter Steinberger <steipete@gmail.com>
345 lines
8.2 KiB
JSON
345 lines
8.2 KiB
JSON
[
|
|
"core",
|
|
"provider-setup",
|
|
"sandbox",
|
|
"routing",
|
|
"runtime",
|
|
"health",
|
|
"doctor-repair-runtime",
|
|
"model-ref-parse",
|
|
"outbound-echo-runtime",
|
|
"secret-provider-alias",
|
|
"session-store-paths",
|
|
"plugin-state-store-runtime",
|
|
"runtime-doctor",
|
|
"runtime-doctor-migrations",
|
|
"runtime-env",
|
|
"proxy-capture",
|
|
"setup",
|
|
"setup-runtime",
|
|
"channel-setup",
|
|
"channel-streaming-config",
|
|
"setup-tools",
|
|
"archive",
|
|
"root-walk",
|
|
"secret-file",
|
|
"approval-auth-runtime",
|
|
"approval-client-runtime",
|
|
"approval-delivery-runtime",
|
|
"approval-gateway-runtime",
|
|
"approval-reference-runtime",
|
|
"approval-handler-adapter-runtime",
|
|
"approval-handler-runtime",
|
|
"channel-runtime-context",
|
|
"approval-native-runtime",
|
|
"approval-reaction-runtime",
|
|
"approval-reply-runtime",
|
|
"approval-runtime",
|
|
"question-gateway-runtime",
|
|
"config-runtime",
|
|
"config-contracts",
|
|
"plugin-config-runtime",
|
|
"config-mutation",
|
|
"cron-store-runtime",
|
|
"json-schema-runtime",
|
|
"json-unsafe-integers",
|
|
"reply-runtime",
|
|
"reply-dispatch-runtime",
|
|
"reply-reference",
|
|
"reply-chunking",
|
|
"reply-payload",
|
|
"reply-payload-testing",
|
|
"agent-media-payload",
|
|
"inbound-reply-dispatch",
|
|
"inbound-envelope",
|
|
"inbound-event-delivery",
|
|
"channel-reply-pipeline",
|
|
"interactive-runtime",
|
|
"outbound-media",
|
|
"pair-loop-guard-runtime",
|
|
"poll-runtime",
|
|
"async-lock-runtime",
|
|
"channel-activity-runtime",
|
|
"channel-join-intro-runtime",
|
|
"concurrency-runtime",
|
|
"dedupe-runtime",
|
|
"delivery-queue-runtime",
|
|
"file-access-runtime",
|
|
"node-selection-runtime",
|
|
"heartbeat-runtime",
|
|
"expect-runtime",
|
|
"number-runtime",
|
|
"secure-random-runtime",
|
|
"system-event-runtime",
|
|
"transport-ready-runtime",
|
|
"exec-approvals-runtime",
|
|
"infra-runtime",
|
|
"runtime-config-snapshot",
|
|
"runtime-group-policy",
|
|
"model-session-runtime",
|
|
"talk-config-runtime",
|
|
"ssrf-policy",
|
|
"ssrf-runtime",
|
|
"ssrf-runtime-internal",
|
|
"media-runtime",
|
|
"media-local-roots",
|
|
"media-store",
|
|
"media-mime",
|
|
"embedding-providers",
|
|
"media-generation-runtime",
|
|
"conversation-binding-inspection-runtime",
|
|
"conversation-binding-runtime",
|
|
"conversation-runtime",
|
|
"thread-bindings-runtime",
|
|
"thread-bindings-session-runtime",
|
|
"text-chunking",
|
|
"agent-scope-runtime",
|
|
"agent-runtime",
|
|
"simple-completion-runtime",
|
|
"speech-core",
|
|
"speech-settings",
|
|
"tts-runtime",
|
|
"plugin-command-runtime",
|
|
"plugin-runtime",
|
|
"channel-secret-basic-runtime",
|
|
"channel-secret-owner-runtime",
|
|
"channel-secret-tts-runtime",
|
|
"secret-ref-runtime",
|
|
"secret-file-runtime",
|
|
"security-runtime",
|
|
"gateway-config-runtime",
|
|
"gateway-method-runtime",
|
|
"gateway-runtime",
|
|
"cli-argv",
|
|
"cli-runtime",
|
|
"cli-backend",
|
|
"claude-model-runtime",
|
|
"codex-mcp-projection",
|
|
"native-hook-relay-runtime",
|
|
"codex-session-transcript-runtime",
|
|
"agent-harness-task-runtime",
|
|
"agent-harness",
|
|
"agent-harness-exec-review-runtime",
|
|
"agent-harness-runtime",
|
|
"agent-harness-tool-runtime",
|
|
"hook-runtime",
|
|
"html-entity-runtime",
|
|
"host-runtime",
|
|
"types",
|
|
"process-runtime",
|
|
"windows-spawn",
|
|
"acp-runtime",
|
|
"acp-runtime-backend",
|
|
"acp-binding-runtime",
|
|
"acp-binding-resolve-runtime",
|
|
"lazy-runtime",
|
|
"agent-runtime-test-contracts",
|
|
"channel-target-testing",
|
|
"channel-test-helpers",
|
|
"plugin-test-api",
|
|
"plugin-test-contracts",
|
|
"plugin-test-runtime",
|
|
"provider-http-test-mocks",
|
|
"provider-test-contracts",
|
|
"test-env",
|
|
"test-fixtures",
|
|
"test-live",
|
|
"test-live-auth",
|
|
"test-media-generation",
|
|
"test-media-understanding",
|
|
"test-node-mocks",
|
|
"test-state",
|
|
"temp-path",
|
|
"time-runtime",
|
|
"logging-core",
|
|
"migration",
|
|
"migration-runtime",
|
|
"plugin-state-runtime",
|
|
"plugin-state-test-runtime",
|
|
"markdown-table-runtime",
|
|
"account-helpers",
|
|
"account-core",
|
|
"account-id",
|
|
"account-resolution",
|
|
"account-resolution-runtime",
|
|
"access-groups",
|
|
"allow-from",
|
|
"allowlist-config-edit",
|
|
"browser-cdp",
|
|
"browser-config",
|
|
"boolean-param",
|
|
"channel-contract-testing",
|
|
"channel-dm-policy",
|
|
"dangerous-name-runtime",
|
|
"command-auth",
|
|
"command-auth-native",
|
|
"command-primitives-runtime",
|
|
"command-status",
|
|
"command-status-runtime",
|
|
"command-detection",
|
|
"command-surface",
|
|
"collection-runtime",
|
|
"direct-dm-guard-policy",
|
|
"discord",
|
|
"device-bootstrap",
|
|
"diagnostic-flags",
|
|
"diagnostic-runtime",
|
|
"error-runtime",
|
|
"extension-shared",
|
|
"channel-config-helpers",
|
|
"channel-config-ui-hints",
|
|
"channel-config-writes",
|
|
"channel-config-primitives",
|
|
"channel-config-schema",
|
|
"bundled-channel-config-schema",
|
|
"chat-channel-ids",
|
|
"channel-actions",
|
|
"channel-plugin-common",
|
|
"channel-core",
|
|
"channel-entry-contract",
|
|
"channel-contract",
|
|
"channel-feedback",
|
|
"channel-inbound",
|
|
"channel-inbound-debounce",
|
|
"channel-mention-gating",
|
|
"channel-lifecycle",
|
|
"channel-ingress-runtime",
|
|
"channel-ingress-test-runtime",
|
|
"channel-message",
|
|
"channel-outbound",
|
|
"channel-pairing",
|
|
"channel-policy",
|
|
"channel-send-result",
|
|
"channel-route",
|
|
"channel-targets",
|
|
"context-visibility-runtime",
|
|
"file-lock",
|
|
"fetch-runtime",
|
|
"runtime-fetch",
|
|
"inline-image-data-url-runtime",
|
|
"node-host",
|
|
"computer-use",
|
|
"response-limit-runtime",
|
|
"session-binding-runtime",
|
|
"session-catalog",
|
|
"session-catalog-runtime",
|
|
"session-discussion",
|
|
"session-key-runtime",
|
|
"session-store-runtime",
|
|
"session-transcript-runtime",
|
|
"sqlite-runtime",
|
|
"sqlite-runtime-testing",
|
|
"session-transcript-hit",
|
|
"session-visibility",
|
|
"ssrf-dispatcher",
|
|
"string-coerce-runtime",
|
|
"group-activation",
|
|
"global-singleton",
|
|
"directory-config-runtime",
|
|
"directory-runtime",
|
|
"image-generation",
|
|
"image-generation-runtime",
|
|
"image-generation-core",
|
|
"music-generation",
|
|
"video-generation",
|
|
"video-generation-runtime",
|
|
"reply-history",
|
|
"realtime-transcription",
|
|
"realtime-bootstrap-context",
|
|
"realtime-voice-audio-queue",
|
|
"realtime-voice-activation",
|
|
"realtime-voice",
|
|
"meeting-page-script-runtime",
|
|
"meeting-runtime",
|
|
"transcripts",
|
|
"media-understanding",
|
|
"media-understanding-runtime",
|
|
"request-url",
|
|
"runtime-store",
|
|
"json-store",
|
|
"persistent-dedupe",
|
|
"ingress-effect-once",
|
|
"keyed-async-queue",
|
|
"qa-runner-runtime",
|
|
"memory-core-host-embedding-registry",
|
|
"memory-core-host-engine-embeddings",
|
|
"memory-core-host-engine-curated",
|
|
"memory-core-host-engine-foundation",
|
|
"memory-core-host-engine-fs",
|
|
"memory-core-host-engine-sessions",
|
|
"memory-core-host-engine-schema",
|
|
"memory-core-host-engine-storage",
|
|
"memory-core-host-secret",
|
|
"memory-core-host-status",
|
|
"memory-core-host-runtime-cli",
|
|
"memory-core-host-runtime-core",
|
|
"memory-core-host-runtime-files",
|
|
"memory-host-core",
|
|
"memory-host-events",
|
|
"memory-host-markdown",
|
|
"memory-host-search",
|
|
"matrix-source-finalization-test-fixtures",
|
|
"message-tool-delivery-hints",
|
|
"models-provider-runtime",
|
|
"skill-commands-runtime",
|
|
"native-command-config-runtime",
|
|
"native-command-registry",
|
|
"provider-auth",
|
|
"provider-oauth-runtime",
|
|
"provider-auth-runtime",
|
|
"provider-auth-login-flow-runtime",
|
|
"provider-auth-api-key",
|
|
"provider-auth-result",
|
|
"provider-selection-runtime",
|
|
"plugin-entry",
|
|
"provider-catalog-live-runtime",
|
|
"provider-catalog-runtime",
|
|
"provider-catalog-shared",
|
|
"provider-entry",
|
|
"provider-env-vars",
|
|
"provider-http",
|
|
"provider-binary-stream",
|
|
"provider-model-types",
|
|
"provider-model-shared",
|
|
"provider-onboard",
|
|
"provider-stream-family",
|
|
"provider-stream-shared",
|
|
"provider-transport-runtime",
|
|
"provider-stream",
|
|
"provider-tools",
|
|
"provider-usage",
|
|
"document-extractor",
|
|
"web-content-extractor",
|
|
"provider-web-fetch-contract",
|
|
"provider-web-fetch",
|
|
"provider-web-search-config-contract",
|
|
"provider-web-search-contract",
|
|
"provider-web-search",
|
|
"retry-runtime",
|
|
"run-command",
|
|
"param-readers",
|
|
"secret-input",
|
|
"secret-input-runtime",
|
|
"secret-ref-readonly",
|
|
"channel-status",
|
|
"status-helpers",
|
|
"speech",
|
|
"string-normalization-runtime",
|
|
"state-paths",
|
|
"target-resolver-runtime",
|
|
"telegram-account",
|
|
"text-autolink-runtime",
|
|
"text-utility-runtime",
|
|
"widget-html",
|
|
"tool-plugin",
|
|
"tool-payload",
|
|
"tool-results",
|
|
"tool-send",
|
|
"webhook-ingress",
|
|
"webhook-targets",
|
|
"webhook-request-guards",
|
|
"web-media",
|
|
"agent-core",
|
|
"agent-sessions",
|
|
"llm"
|
|
]
|