Ettore Di Giacinto
cbec432ed6
feat(addons): upload a zip to the owner and install it from the Add-ons API
...
POST /api/addons/files streams the zip to the owner in chunks over the
host access call, so a frontend of a split deployment keeps no copy and
the owner enforces the size limit while it receives. GET and DELETE read
and remove a staged file. The install is the existing host access
preview and install with sourceId local-file, so it keeps the human
surface rule, the nonce and the digest binding. The install body gains a
downgrade confirmation.
Assisted-by: Claude:claude-sonnet-5-5 go gofmt
2026-11-03 22:52:50 +00:00
..
2026-10-22 17:57:19 +02:00
2026-10-22 17:57:19 +02:00
2026-11-03 16:15:07 +00:00
2026-11-02 18:48:39 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-10-22 17:57:19 +02:00
2026-11-03 22:46:22 +00:00
2026-10-22 17:57:19 +02:00
2026-10-22 17:57:19 +02:00
2026-11-03 22:52:09 +00:00
2026-11-03 22:52:50 +00:00
2026-11-01 12:08:23 +01:00
2026-11-02 23:50:40 +00:00
2026-10-22 17:57:19 +02:00
2026-11-02 23:50:40 +00:00
2026-11-02 23:50:40 +00:00
2026-11-03 15:54:45 +00:00
2026-11-02 18:48:39 +01:00
2026-11-02 18:48:39 +01:00
2026-11-02 18:48:39 +01:00
2026-11-02 18:48:39 +01:00
2026-11-03 21:33:36 +00:00
2026-11-02 18:48:39 +01:00
2026-11-03 22:46:22 +00:00
2026-11-03 22:46:22 +00:00
2026-11-03 22:46:22 +00:00
2026-11-01 12:08:23 +01:00
2026-11-02 23:50:40 +00:00
2026-10-24 14:29:39 +02:00
2026-10-24 14:29:39 +02:00
2026-10-22 17:57:19 +02:00
2026-11-03 16:15:07 +00:00
2026-11-03 16:15:07 +00:00
2026-05-02 15:51:36 +02:00
2026-11-03 22:52:50 +00:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-03 17:05:24 +00:00
2026-11-03 22:33:28 +00:00
2026-10-04 09:34:21 +02:00
2026-10-19 22:58:38 +02:00
2026-11-01 12:08:23 +01:00
2026-11-03 21:33:36 +00:00
2026-11-03 21:33:36 +00:00
2026-09-27 07:42:20 +00:00
2026-09-27 07:42:20 +00:00
2026-09-27 07:42:20 +00:00
2026-09-27 07:42:20 +00:00
2026-10-24 14:29:39 +02:00
2026-10-24 14:29:39 +02:00
2026-10-24 14:29:39 +02:00
2026-10-24 14:29:39 +02:00
2026-11-01 12:08:23 +01:00
2026-10-24 14:29:39 +02:00
2026-10-24 14:29:39 +02:00
2026-06-12 16:21:15 +02:00
2026-06-18 11:45:22 +01:00
2026-07-15 01:09:33 +02:00
2026-09-28 08:34:56 +02:00
2026-09-28 08:34:56 +02:00
2026-10-04 09:34:21 +02:00
2026-11-03 09:21:06 +00:00
2026-06-18 11:45:22 +01:00
2026-11-01 12:08:23 +01:00
2026-10-13 08:06:49 +00:00
2026-10-13 08:06:49 +00:00
2026-11-01 12:08:23 +01:00
2026-09-24 21:20:21 +02:00
2026-11-02 23:50:40 +00:00
2026-11-03 08:38:35 +00:00
2026-11-03 22:33:28 +00:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-03 21:42:50 +00:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-03 16:56:49 +00:00
2026-11-02 18:48:39 +01:00
2026-11-03 10:43:37 +00:00
2026-11-03 08:39:30 +00:00
2026-11-01 18:41:33 +01:00
2026-11-03 15:54:45 +00:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-03 09:21:06 +00:00
2026-11-03 09:17:42 +00:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-03 08:38:11 +00:00
2026-11-01 12:08:23 +01:00
2026-11-03 21:50:57 +00:00
2026-11-03 22:46:22 +00:00
2026-11-03 08:38:35 +00:00
2026-11-01 18:41:33 +01:00
2026-11-02 23:50:40 +00:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-01 12:08:23 +01:00
2026-11-03 10:43:37 +00:00
2026-11-03 10:43:37 +00:00
2026-11-01 12:08:23 +01:00
2026-10-23 01:00:07 +02:00
2026-07-16 09:40:29 +02:00
2026-11-01 12:08:23 +01:00
2026-11-03 08:38:35 +00:00