- Remove `instructions` parameter — sessions.compact gateway schema
only accepts `key` and `maxLines` (additionalProperties: false),
so passing instructions would be rejected at runtime
- Add TODO for SessionAccessAction "manage" variant (currently uses
"send" for visibility guard error messages)
- Classify sessions_manage as mutating tool in tool-mutation.ts to
prevent silent error suppression
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Agents cannot programmatically compact or reset sessions — /compact and
/new are user-only slash commands. This creates an operational gap for
autonomous workflows (task-runners, orchestrators, heartbeat agents)
that need to manage session context without human intervention.
Add sessions_manage tool that exposes sessions.compact and sessions.reset
gateway RPC methods as an agent tool, using the same session resolution,
visibility enforcement, and agent-to-agent policy checks as the existing
sessions_send tool.
Addresses #10981.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Added a test to ensure no warnings for legacy Brave config when bundled web search allowlist compatibility is applied.
- Updated validation logic to incorporate compatibility configuration for bundled web search plugins.
- Refactored the ensureRegistry function to utilize the new compatibility handling.
* test: align extension runtime mocks with plugin-sdk
Update stale extension tests to mock the plugin-sdk runtime barrels that production code now imports, and harden the Signal tool-result harness around system-event assertions so the channels lane matches current extension boundaries.
Regeneration-Prompt: |
Verify the failing channels-lane tests against current origin/main in an isolated worktree before changing anything. If the failures reproduce on main, keep the fix test-only unless production behavior is clearly wrong. Recent extension refactors moved Telegram, WhatsApp, and Signal code onto plugin-sdk runtime barrels, so update stale tests that still mock old core module paths to intercept the seams production code now uses. For Signal reaction notifications, avoid brittle assertions that depend on shared queued system-event state when a direct harness spy on enqueue behavior is sufficient. Preserve scope: only touch the failing tests and their local harness, then rerun the reproduced targeted tests plus the full channels lane and repo check gate.
* test: fix extension test drift on main
* fix: lazy-load bundled web search plugin registry
* test: make matrix sweeper failure injection portable
* fix: split heavy matrix runtime-api seams
* fix: simplify bundled web search id lookup
* test: tolerate windows env key casing
Reuse pi-ai's Anthropic client injection seam for streaming, and add
the OpenClaw-side provider discovery, auth, model catalog, and tests
needed to expose anthropic-vertex cleanly.
Signed-off-by: sallyom <somalley@redhat.com>