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