openclaw/scripts/lib
samzong d832ad214c
[Feat] Add upload archive install RPC (#74430)
* feat(skills): add upload archive install RPC

- src/agents/skills-archive-install.ts:83 [BOT-SCOPE]: `withExtractedArchiveRoot()` still returns unstructured extract failures, so exact transient-vs-terminal classification should be moved into the shared install-flow layer in a follow-up rather than expanding this PR.

Signed-off-by: samzong <samzong.lu@gmail.com>

* fix(skills): address archive upload review findings

Signed-off-by: samzong <samzong.lu@gmail.com>

* fix(skills): regen protocol bindings and classify transient archive errors

* feat: gate uploaded skill installs by config

* test: add docker skill install proof

* docs: clarify uploaded skill archive gate

* chore: refresh config docs baseline

* style: format docker e2e plan test

* fix: use fs-safe path checks for skill archives

* fix: classify skill publish failures as unavailable

* test: update skill clawhub path mock

* fix: pass mutable archive root markers

* fix: use current json dir mode option

* test: satisfy skill upload lint

* test: refresh core support expectations

---------

Signed-off-by: samzong <samzong.lu@gmail.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-09 20:44:18 -04:00
..
ts-topology refactor: hide topology context helpers 2026-05-02 08:53:02 +01:00
arg-utils.mjs refactor: trim internal helper exports 2026-05-02 07:18:59 +01:00
bundled-extension-manifest.ts
bundled-plugin-build-entries-types.d.ts docs: complete source-backed docs sweep 2026-05-02 22:37:01 +01:00
bundled-plugin-build-entries.d.mts
bundled-plugin-build-entries.d.ts
bundled-plugin-build-entries.mjs fix(plugins): build package-local npm runtimes 2026-05-02 23:47:25 -07:00
bundled-plugin-paths.mjs
bundled-plugin-source-utils.mjs
bundled-runtime-sidecar-paths.json test: align clickclack package contracts 2026-05-09 15:38:50 +01:00
callsite-guard.mjs lint: replace proxy mutation guard with opengrep 2026-05-08 01:18:04 +10:00
changed-extensions.mjs
channel-contract-test-plan.mjs
check-timing-summary.mjs
ci-node-test-plan.mjs refactor: move canvas to plugin surfaces 2026-05-07 09:07:18 +01:00
codex-app-server-protocol-source.ts fix: sync Codex app-server protocol (#77578) 2026-05-05 00:43:07 +01:00
config-boundary-guard.d.mts refactor(config): tighten plugin config guardrails 2026-04-27 14:20:27 +01:00
config-boundary-guard.mjs test: speed extension and contract scenarios 2026-05-06 00:54:06 +01:00
copy-assets.ts
dependency-ownership.json feat: add native sqlite Kysely dialect 2026-05-07 13:07:03 +01:00
deprecated-config-api-guard.d.mts refactor(config): tighten plugin config guardrails 2026-04-27 14:20:27 +01:00
deprecated-config-api-guard.mjs refactor(config): tighten plugin config guardrails 2026-04-27 14:20:27 +01:00
docker-build.sh test: harden live release validation flakes 2026-04-27 18:32:31 +01:00
docker-e2e-container.sh refactor: simplify docker e2e helpers 2026-04-29 09:09:47 +01:00
docker-e2e-image.sh refactor: extract remaining docker e2e scenarios 2026-04-29 08:56:48 +01:00
docker-e2e-logs.sh test: harden Docker release smoke probes 2026-04-29 08:16:17 +01:00
docker-e2e-package.sh refactor: simplify docker e2e harness scripts 2026-04-29 08:45:42 +01:00
docker-e2e-plan.mjs fix(release): serialize live OpenAI Docker lanes 2026-05-09 23:25:27 +01:00
docker-e2e-scenarios.mjs [Feat] Add upload archive install RPC (#74430) 2026-05-09 20:44:18 -04:00
error-format.mjs
extension-import-boundary-checker.mjs
extension-package-boundary.ts Add WhatsApp live QA lane (#77704) 2026-05-05 12:09:28 -07:00
extension-source-classifier.d.mts refactor: hide script helper internals 2026-05-02 07:22:26 +01:00
extension-source-classifier.mjs refactor: hide script helper internals 2026-05-02 07:22:26 +01:00
extension-test-plan.mjs chore(channels): remove bluebubbles bundled surface 2026-05-07 12:52:48 -07:00
format-generated-module.mjs
generated-output-utils.mjs
guard-inventory-utils.mjs
import-cycle-graph.ts refactor: hide script entrypoint helpers 2026-05-02 08:38:07 +01:00
ios-version.ts feat: support alpha releases 2026-05-02 18:29:13 +01:00
live-docker-auth.sh fix(test): harden docker live harness 2026-05-06 03:24:56 -07:00
live-docker-stage.sh test(docker): ignore artifacts in live source staging 2026-05-06 14:08:29 -07:00
local-build-metadata-paths.d.mts fix(build): stamp runtime postbuild artifacts 2026-04-28 07:56:08 +01:00
local-build-metadata-paths.mjs fix(build): stamp runtime postbuild artifacts 2026-04-28 07:56:08 +01:00
local-build-metadata.d.mts refactor: trim local build metadata facade 2026-05-02 08:39:11 +01:00
local-build-metadata.mjs refactor: trim local build metadata facade 2026-05-02 08:39:11 +01:00
local-heavy-check-runtime.mjs chore: move oxlint tsconfigs under config 2026-05-03 15:12:06 +01:00
managed-child-process.mjs refactor: hide script helper internals 2026-05-02 07:22:26 +01:00
mintlify-accordion.mjs fix(docs): make docs formatter mintlify-safe 2026-04-28 08:13:21 +01:00
npm-pack-budget.d.mts refactor: hide npm pack budget helpers 2026-05-02 07:38:08 +01:00
npm-pack-budget.mjs refactor: hide npm pack budget helpers 2026-05-02 07:38:08 +01:00
npm-publish-plan.mjs feat: support alpha releases 2026-05-02 18:29:13 +01:00
official-external-channel-catalog.json fix: externalize matrix plugin 2026-05-09 06:38:29 +01:00
official-external-plugin-catalog.json fix(plugins): keep launch specs production-ready 2026-05-03 03:08:32 -07:00
official-external-provider-catalog.json fix(onboarding): surface official plugin installs 2026-05-02 15:26:48 -07:00
openclaw-e2e-instance.sh refactor: simplify docker e2e harness scripts 2026-04-29 08:03:15 +01:00
openclaw-test-state.mjs test(release): prefer GPT-5.5 smoke models 2026-05-01 21:45:03 +01:00
optional-bundled-clusters-types.d.ts refactor: hide optional bundle helpers 2026-05-02 08:35:43 +01:00
optional-bundled-clusters.d.mts
optional-bundled-clusters.d.ts
optional-bundled-clusters.mjs fix(channels): keep matrix and mattermost bundled 2026-05-02 15:32:29 -07:00
package-dist-imports.mjs ci: speed up package tarball validation 2026-04-29 15:56:08 +01:00
package-root-args.mjs
pairing-guard-context.mjs
plugin-clawhub-release.ts ci(release): harden clawhub plugin publish 2026-05-04 10:09:55 +01:00
plugin-contract-test-plan.mjs ci: split plugin contract shards 2026-04-29 11:44:32 +01:00
plugin-gateway-gauntlet.mjs fix(test): align plugin gauntlet with built runtime 2026-05-03 13:17:21 -07:00
plugin-npm-package-manifest.mjs refactor: compact generated protocol metadata 2026-05-05 20:47:38 +01:00
plugin-npm-release.ts feat: support alpha releases 2026-05-02 18:29:13 +01:00
plugin-npm-runtime-build.mjs fix(plugins): declare host peer in npm runtime packs 2026-05-02 23:47:25 -07:00
plugin-package-dependencies.mjs chore: clean up plugin dependency leftovers 2026-05-01 21:37:08 +01:00
plugin-prerelease-test-plan.mjs test: add slack onboarding channel smoke (#77575) 2026-05-04 16:51:34 -07:00
plugin-sdk-doc-metadata.ts refactor(runtime): add prepared runtime foundation (#78248) 2026-05-07 18:49:42 -03:00
plugin-sdk-entries.d.mts refactor: remove unused plugin sdk specifier builder 2026-05-02 08:51:17 +01:00
plugin-sdk-entries.mjs refactor: remove unused plugin sdk specifier builder 2026-05-02 08:51:17 +01:00
plugin-sdk-entrypoints.json fix: share plugin runtime helpers 2026-05-08 00:28:43 +01:00
plugin-sdk-private-local-only-subpaths.json fix(ci): stabilize full release validation lanes 2026-04-28 20:36:42 +01:00
record-shared.mjs
rtt-harness.ts feat: support alpha releases 2026-05-02 18:29:13 +01:00
run-extension-oxlint.mjs
source-file-scan-cache.mjs
static-extension-assets.mjs fix(gateway): cover restored watch artifacts 2026-05-09 19:31:51 -04:00
test-group-report.mjs refactor: trim tooling helper exports 2026-05-02 07:53:12 +01:00
ts-guard-utils.mjs refactor: hide tooling internals 2026-05-02 08:09:14 +01:00
tsgo-sparse-guard.mjs fix(plugins): catalog externalized npm installs 2026-05-02 13:30:07 -07:00
vitest-batch-runner.mjs
vitest-local-scheduling.d.mts refactor: hide script scheduling and ios internals 2026-05-02 08:43:20 +01:00
vitest-local-scheduling.mjs refactor: hide script scheduling and ios internals 2026-05-02 08:43:20 +01:00
vitest-report-cli-utils.mjs
vitest-shard-timings.mjs refactor: hide tooling internals 2026-05-02 08:09:14 +01:00
workspace-bootstrap-smoke.mjs refactor: trim tooling helper exports 2026-05-02 07:53:12 +01:00