openclaw/docs/plugins
Peter Steinberger 218dcd815a
feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132)
* fix(extensions): make indexed access explicit across channel plugins

Transport-payload-safe burn-down: malformed Telegram/Discord/QQ/LINE
and sibling channel input keeps existing skip paths; no synthesized
fields, no new throws in delivery loops. Zalo escape sentinels preserve
literal matches instead of undefined replacements.

* fix(extensions): make indexed access explicit across provider and memory plugins

Stream and model iteration, tool-block guards, capture guards, and
sparse accumulators; singleton model reads carry named invariants.

* fix(extensions): make indexed access explicit across tooling plugins, flip the extensions lane

Remaining plugins (oc-path, qa-lab, browser, logbook, and siblings) plus
the tsconfig.extensions.json flag flip. Cleanup: logbook sampleFrames
NaN index at max=1, QA retry clamp at non-positive attempts, dead Canvas
probe and OpenShell no-op slice removed, twitch test setup leak excluded
from the prod lane.

* refactor(plugin-sdk): expose expectDefined via a focused SDK subpath

Extensions imported @openclaw/normalization-core directly, crossing the
external-plugin packaging boundary (it only worked because the runtime
builder bundles undeclared workspace helpers). expect-runtime joins the
canonical entrypoints JSON, generated exports, API baseline, docs, and
subpath contract test; all 78 extension imports now use the SDK seam.
Two scanner-shaped locals renamed for review-bundle hygiene.

* chore(plugin-sdk): raise surface budgets for the expect-runtime subpath

One new entrypoint with one callable export, added intentionally as the
packaging-honest seam for extension invariant helpers.
2026-07-12 09:17:31 +01:00
..
reference feat: unify external sessions with native catalog pagination (#104717) 2026-07-11 17:26:26 -07:00
adding-capabilities.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
admin-http-rpc.md fix(gateway): admit plugin HTTP work during suspension (#104112) 2026-07-10 22:34:57 -07:00
agent-tools.md docs(plugins/agent-tools): remove duplicate H1 2026-05-06 09:00:20 -07:00
architecture-internals.md chore: migrate active GPT-5.5 references to GPT-5.6 (#104452) 2026-07-11 06:30:57 -07:00
architecture.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
building-extensions.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
building-plugins.md fix(channels): honor configured read target policies (#99905) 2026-07-10 22:29:37 -05:00
bundles.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
cli-backend-plugins.md fix(onboarding): skip setup for configured gateways and require inference first (#102883) 2026-07-11 10:25:14 -07:00
codex-computer-use.md fix(onboarding): skip setup for configured gateways and require inference first (#102883) 2026-07-11 10:25:14 -07:00
codex-harness-reference.md fix(onboarding): skip setup for configured gateways and require inference first (#102883) 2026-07-11 10:25:14 -07:00
codex-harness-runtime.md feat(codex): supervise native Codex sessions (#104045) 2026-07-11 00:12:08 -07:00
codex-harness.md fix(openai): align auth availability with effective routes (#104685) 2026-07-11 15:26:48 -07:00
codex-native-plugins.md feat(codex): support workspace-directory plugins (#104188) 2026-07-11 09:04:55 -07:00
codex-supervision.md feat: unify external sessions with native catalog pagination (#104717) 2026-07-11 17:26:26 -07:00
community.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
compatibility.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
copilot.md chore(repo): remove stale repository artifacts (#103152) 2026-07-10 05:28:12 +05:30
dependency-resolution.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
google-meet.md feat(google-meet): retain the full caption transcript per session (#103387) (#103811) 2026-07-12 09:16:46 +01:00
hooks.md fix(reply): prevent hung pre-delivery hooks from blocking lanes (#104256) 2026-07-11 15:47:15 -07:00
install-overrides.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
llama-cpp.md docs(memory): explain llama.cpp runtime diagnostics 2026-07-11 16:40:14 +08:00
logbook.md chore: migrate active GPT-5.5 references to GPT-5.6 (#104452) 2026-07-11 06:30:57 -07:00
manage-plugins.md feat: add Control UI plugin management (#103176) 2026-07-10 11:56:44 +01:00
manifest.md feat(cloud-workers): pinned SSH tunnel runtime and provider-owned key resolution (#104553) 2026-07-11 09:26:08 -07:00
memory-lancedb.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
memory-wiki.md feat(memory-wiki): isolate vaults per agent (#103349) 2026-07-10 05:19:13 +01:00
message-presentation.md feat(channels): add typed cross-surface approval actions (#103679) 2026-07-11 18:31:05 -07:00
oc-path.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
plugin-inventory.md feat: unify external sessions with native catalog pagination (#104717) 2026-07-11 17:26:26 -07:00
plugin-permission-requests.md fix(workshop): keep approval target names UTF-16 safe (#102963) 2026-07-09 18:26:08 +01:00
reference.md feat(cloud-workers): add crabbox worker provider plugin and profile-aware lease lifecycle (#104465) 2026-07-11 05:51:56 -07:00
sdk-agent-harness.md fix(openai): align auth availability with effective routes (#104685) 2026-07-11 15:26:48 -07:00
sdk-channel-inbound.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
sdk-channel-ingress.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
sdk-channel-message.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
sdk-channel-outbound.md fix(outbound): preserve attributed inline formatting (#104118) 2026-07-11 12:03:11 -07:00
sdk-channel-plugins.md feat(channels): add typed cross-surface approval actions (#103679) 2026-07-11 18:31:05 -07:00
sdk-channel-turn.md refactor: remove channel turn runtime aliases 2026-05-27 11:37:23 +01:00
sdk-entrypoints.md feat: unify external sessions with native catalog pagination (#104717) 2026-07-11 17:26:26 -07:00
sdk-migration.md feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
sdk-overview.md fix(onboarding): skip setup for configured gateways and require inference first (#102883) 2026-07-11 10:25:14 -07:00
sdk-provider-plugins.md feat(xai): support Grok Imagine Video 1.5 (#103316) 2026-07-10 04:49:42 +01:00
sdk-runtime.md fix(codex): migrate legacy session ownership to sqlite 2026-07-12 06:50:30 +08:00
sdk-setup.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
sdk-subpaths.md feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
sdk-testing.md test: wire Control UI suite into CI, fix its broken tests, drop dead harness surface (#104361) 2026-07-11 03:04:11 -07:00
tool-plugins.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
vault.md Add Vault SecretRef plugin (#89255) 2026-07-09 05:30:12 -05:00
voice-call.md feat(providers): add Qwen 3.6 Flash and Gemini 3.1 Live (#102791) 2026-07-09 13:37:16 +01:00
webhooks.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
workboard.md chore: migrate active GPT-5.5 references to GPT-5.6 (#104452) 2026-07-11 06:30:57 -07:00
zalouser.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00