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