openclaw/extensions/microsoft-foundry
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
..
auth.ts fix(foundry): label Anthropic Messages onboarding 2026-06-11 11:11:22 +09:00
cli.ts fix(microsoft-foundry): keep Azure CLI error truncation UTF-16 safe (#102604) 2026-07-09 11:49:35 +01:00
image-generation-provider.test.ts fix(image-gen): bound image generation provider JSON response reads (#96495) 2026-06-26 07:08:30 -04:00
image-generation-provider.ts feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
index.test.ts fix(microsoft-foundry): reject malformed endpoints (#104796) 2026-07-12 08:23:44 +01:00
index.ts feat(microsoft-foundry): add MAI image provider 2026-06-09 15:34:28 +09:00
onboard.connection.test.ts fix(microsoft-foundry): keep connection test error truncation UTF-16 safe (#102605) 2026-07-09 11:51:38 +01:00
onboard.ts feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
openclaw.plugin.json fix(microsoft-foundry): expose auth for image setup 2026-06-09 15:34:28 +09:00
package.json chore(release): set version to 2026.7.2 2026-07-11 04:00:49 +01:00
provider.ts fix(foundry): expose Claude 4.6 max effort 2026-06-11 11:11:22 +09:00
runtime.ts fix(foundry): type runtime auth result 2026-06-11 11:11:22 +09:00
shared-runtime.ts fix(foundry): scope Entra tokens by API 2026-06-11 11:11:20 +09:00
shared.ts fix(microsoft-foundry): reject malformed endpoints (#104796) 2026-07-12 08:23:44 +01:00
tsconfig.json