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
..
2026-06-04 20:52:50 -04:00
2026-07-11 02:31:17 -07:00
2026-07-10 13:33:20 -07:00
2026-06-16 19:13:44 +02:00
2026-07-10 17:47:32 -07:00
2026-07-11 06:15:41 -07:00
2026-06-23 14:01:29 +02:00
2026-07-11 06:15:41 -07:00
2026-06-20 04:04:40 +08:00
2026-06-20 04:04:40 +08:00
2026-07-11 06:15:41 -07:00
2026-06-23 14:01:29 +02:00
2026-07-10 10:42:36 +01:00
2026-06-22 15:37:50 +08:00
2026-07-10 13:00:50 +01:00
2026-07-10 13:00:50 +01:00
2026-07-11 02:31:17 -07:00
2026-06-04 22:51:08 -04:00
2026-07-11 06:15:41 -07:00
2026-06-04 22:52:34 -04:00
2026-06-22 16:12:51 +08:00
2026-06-04 22:52:34 -04:00
2026-07-11 06:15:41 -07:00
2026-06-04 22:52:34 -04:00
2026-07-12 10:26:32 +08:00
2026-07-12 10:26:32 +08:00
2026-07-11 06:15:41 -07:00
2026-07-11 11:44:34 -07:00
2026-06-04 22:52:34 -04:00
2026-07-11 06:15:41 -07:00
2026-07-11 20:32:59 +05:30
2026-07-11 06:15:41 -07:00
2026-07-10 13:33:20 -07:00
2026-07-12 12:09:17 +08:00
2026-07-12 12:09:17 +08:00
2026-06-04 22:54:18 -04:00
2026-07-12 15:09:23 +08:00
2026-07-07 16:59:51 -07:00
2026-07-04 09:08:37 -04:00
2026-06-04 22:54:18 -04:00
2026-07-11 13:15:16 -07:00
2026-07-11 13:15:16 -07:00
2026-06-04 20:52:50 -04:00
2026-07-11 06:15:41 -07:00
2026-06-04 22:54:18 -04:00
2026-07-05 08:00:23 -04:00
2026-06-19 00:46:17 +02:00
2026-07-10 08:18:44 -07:00
2026-06-16 07:39:44 +02:00
2026-07-05 08:00:23 -04:00
2026-07-10 22:31:42 -07:00
2026-07-11 06:15:41 -07:00
2026-06-26 21:41:14 -05:00
2026-07-11 06:15:41 -07:00
2026-07-11 10:25:14 -07:00
2026-07-10 13:00:50 +01:00
2026-06-04 22:56:09 -04:00
2026-07-11 06:15:41 -07:00
2026-06-07 12:36:13 +02:00
2026-07-06 09:24:34 -07:00
2026-06-04 22:56:09 -04:00
2026-07-11 06:15:41 -07:00
2026-07-11 03:04:11 -07:00
2026-07-11 06:15:41 -07:00
2026-06-05 22:59:54 -07:00
2026-07-11 06:15:41 -07:00
2026-06-10 18:06:31 +09:00
2026-07-07 16:59:51 -07:00
2026-07-07 13:45:26 -07:00
2026-07-07 16:59:51 -07:00
2026-06-18 16:29:56 +08:00
2026-07-11 06:15:41 -07:00
2026-06-04 22:57:30 -04:00
2026-06-20 20:07:50 +02:00
2026-06-04 20:52:50 -04:00
2026-06-15 19:27:55 +02:00
2026-07-01 22:05:26 -05:00
2026-07-11 06:15:41 -07:00
2026-07-10 17:31:42 -07:00
2026-07-11 06:15:41 -07:00
2026-07-10 16:59:10 +01:00
2026-07-11 06:15:41 -07:00
2026-07-10 19:01:30 +01:00
2026-07-11 06:15:41 -07:00
2026-07-10 16:59:10 +01:00
2026-07-12 10:19:26 +08:00
2026-06-04 22:57:30 -04:00
2026-06-19 00:54:57 +02:00
2026-05-31 20:51:33 -04:00
2026-06-04 22:57:30 -04:00
2026-06-07 02:33:06 -07:00
2026-06-04 22:57:30 -04:00
2026-07-11 06:15:41 -07:00
2026-07-06 02:24:37 -07:00
2026-07-11 06:15:41 -07:00
2026-06-21 11:15:14 +02:00
2026-07-11 06:15:41 -07:00
2026-06-21 19:59:55 +02:00
2026-06-04 22:59:33 -04:00
2026-07-11 02:31:17 -07:00
2026-07-10 09:39:10 -07:00
2026-07-11 02:31:17 -07:00
2026-07-11 02:31:17 -07:00
2026-06-04 23:01:02 -04:00
2026-06-27 08:12:12 +08:00
2026-07-10 11:56:44 +01:00
2026-07-10 05:24:14 -07:00
2026-07-12 07:17:48 +02:00
2026-07-10 13:33:20 -07:00
2026-07-11 06:30:57 -07:00
2026-06-04 20:52:50 -04:00
2026-06-22 14:36:12 +08:00
2026-06-23 10:31:05 +02:00
2026-07-11 06:15:41 -07:00
2026-06-21 21:27:57 +02:00
2026-06-04 23:03:25 -04:00
2026-07-11 06:15:41 -07:00
2026-07-07 15:17:41 -07:00
2026-06-26 07:51:07 +01:00
2026-05-26 11:44:05 +02:00
2026-07-11 02:31:17 -07:00
2026-07-11 06:15:41 -07:00
2026-06-04 23:03:25 -04:00
2026-07-11 06:15:41 -07:00
2026-06-16 06:59:58 +02:00
2026-07-11 06:15:41 -07:00
2026-07-11 17:47:06 +08:00
2026-07-11 02:31:17 -07:00
2026-07-11 06:15:41 -07:00
2026-06-04 23:03:25 -04:00
2026-07-11 23:48:05 -07:00
2026-07-11 23:48:05 -07:00
2026-07-11 06:15:41 -07:00
2026-06-21 17:32:43 +02:00
2026-07-11 06:15:41 -07:00
2026-06-04 23:05:22 -04:00
2026-07-11 06:15:41 -07:00
2026-07-10 11:56:44 +01:00
2026-05-27 19:24:04 +01:00
2026-07-11 18:31:05 -07:00
2026-05-28 20:05:50 +01:00
2026-06-04 23:05:22 -04:00
2026-07-12 09:17:31 +01:00
2026-06-19 01:20:06 +08:00
2026-07-04 15:06:10 -07:00
2026-06-04 23:05:22 -04:00
2026-07-03 20:20:28 -07:00
2026-07-11 02:31:17 -07:00
2026-07-11 06:15:41 -07:00
2026-06-21 22:26:44 +02:00
2026-07-11 06:15:41 -07:00
2026-06-23 13:38:40 +02:00
2026-05-26 15:05:16 +02:00
2026-07-06 02:24:37 -07:00
2026-07-12 10:06:11 +05:30
2026-07-03 17:58:15 -07:00
2026-07-03 17:58:15 -07:00
2026-07-11 06:15:41 -07:00
2026-07-07 15:17:41 -07:00
2026-07-11 14:50:37 -07:00
2026-07-11 06:15:41 -07:00
2026-07-10 20:16:19 +01:00
2026-07-11 06:15:41 -07:00
2026-06-04 23:07:12 -04:00
2026-07-04 08:00:15 +02:00
2026-07-11 06:15:41 -07:00
2026-06-22 19:11:46 +08:00
2026-07-11 06:15:41 -07:00
2026-06-15 09:41:50 -07:00
2026-05-30 21:03:49 +01:00
2026-07-05 01:56:40 -04:00
2026-07-11 06:15:41 -07:00
2026-07-11 07:28:20 -07:00
2026-07-07 16:59:51 -07:00
2026-07-11 06:15:41 -07:00
2026-06-20 15:35:33 +02:00
2026-07-05 12:16:41 -07:00
2026-07-05 12:16:41 -07:00
2026-06-04 23:08:26 -04:00
2026-07-11 06:15:41 -07:00
2026-06-04 23:08:26 -04:00
2026-07-11 01:09:51 -07:00
2026-06-21 11:15:14 +02:00
2026-07-11 02:31:17 -07:00
2026-06-04 23:08:26 -04:00