Apariencia
Herramientas
Todo lo necesario para pasar de un proyecto a un paquete instalable, con tu propia clave.
| Herramienta | Para qué | Dónde |
|---|---|---|
Kit de plugins (hury-plugin) | Crear el proyecto, compilar, generar claves, firmar, verificar | Kit |
| Plantilla (starter) | Proyecto de ejemplo completo, sin CLI | Plantilla |
| Descargas | El kit (.tgz) y la plantilla (.zip) con su huella SHA-256 | Descargas |
| Generador de claves | Crear un par Ed25519 en el navegador | Claves |
| Firmador | Firmar un .zip en el navegador con tu clave | Firmador |
| Confiar en una clave | Cómo el dueño de una instalación acepta tu clave | Confiar |
Qué firma qué
Hay dos clases de clave, y no se mezclan:
| Clave de Hury | Tu clave | |
|---|---|---|
| Para qué | Plugins oficiales de Hury Studio | Tus plugins |
| Dónde está | ~/.hury/plugin-signing.pem en el equipo del autor de Hury. No sale de ahí y no hay ninguna web que firme con ella. | En tu equipo |
| Quién la acepta | Toda instalación, por defecto (PLUGIN_PUBLIC_KEY) | Solo las instalaciones cuyo dueño la añade a PLUGIN_TRUSTED_KEYS |
| Cómo se ve | «Firmado por Hury», sello oficial, catálogo privado | «Clave de confianza ab12cd34», sin sello oficial ni catálogo privado de Hury |
El firmador del navegador y la CLI del kit son la misma operación (una firma Ed25519 sobre los bytes de checksums.json), en dos formas. Ninguna de las dos envía nada a ningún sitio.
Flujo recomendado
bash
hury-plugin init <clave> # proyecto desde la plantilla
npm install && npm test # contrato, migraciones, traducciones, rutas
npm run typecheck # contra los tipos reales del host
npm run build # dist/<clave>-<versión>.zip, sin firmar
hury-plugin keygen # una vez: tu par de claves
hury-plugin sign dist/<clave>-<versión>.zip
hury-plugin verify dist/<clave>-<versión>.zip --key "$(hury-plugin pubkey)"Detalle y ejemplo ejecutado: Mi primer plugin.