Creador del módulo
Ejemplos: Bandeja de dados y Muelle de acciones
Compare el tiempo de ejecución del host en vivo, la vista previa interactiva del contrato y las exhibiciones representativas del host en Module Lab.
Dice Tray: andamio de hormigón y tiempo de ejecución del host
La estructura CLI es el paquete concreto de Dice & Chat. La bandeja de dados propia de Fabled utiliza el mismo modelo: un objetivo de cuenta aporta un panel de composición de chat y un comando global, solicita dice.roll.self, opcionalmente solicita chat.post.self y apunta a recursos de acción/marco/localización revisados.
- El paquete proporciona una expresión de dado, opciones de visibilidad, botones de dado, ajustes preestablecidos y etiquetas localizadas.
- El renderizador fabled.dice-tray.v1 incluido en la lista permitida pertenece a Fabled; el módulo no incluye una interfaz de usuario de React arbitraria.
- El anfitrión verifica el descriptor de acción exacto, realiza la tirada nativa, es dueño del resultado y la presentación 3D y aplica reglas de audiencia.
- Module Lab muestra una vista previa del accesorio canónico Dice Tray incluido en el repositorio de Fabled en desarrollo. No puede cargar una ruta de proyecto arbitraria ni instalar, activar, aprobar o publicar un paquete.
Action Dock: vista previa interactiva del contrato
El paquete fabled-labs.token-action-hud apunta a vtt y obtiene una vista previa de una superposición de selección compacta para el token controlado. Aporta una configuración de modo compacto de userCampaign y utiliza descriptores de Action Dock revisados que permanecen inertes como otros activos hasta que se admite el contrato de renderizado VTT de producción.
| Capacidad | Por qué la vista previa lo solicita | Consentimiento |
|---|---|---|
| tokens.read.controlado | Leer la vista segura del token controlado por el usuario | campaña y usuario |
| framework.invoke.controlado | Invocar una acción de token controlado revisada | campaña y usuario |
| eventos.observar.declarado | Observar la selección declarada y los cambios de estado de giro | campaña |
| dice.roll.self (opcional) | Tirada para una acción revisada cuando el usuario la invoca | usuario |
La vista previa muestra el contexto filtrado por permisos, el rechazo de estado obsoleto, el envío de comandos idempotentes, la localización y la configuración de alcance, mientras que Fabled mantiene la autoridad de acción. Un manifiesto válido para el esquema es solo el límite del paquete; el contrato de renderizador de producción no disponible todavía impide la admisión fuera del laboratorio.
Hoja de comando y personaje de bienvenida: presenta exhibiciones
Module Lab también incluye dos exhibiciones representativas del anfitrión, no demostraciones del paquete completo. El comando de bienvenida refleja un módulo de campaña administrado por el propietario cuyo comando Spotlight produce un resultado de chat normal y desaparece después de deshabilitarlo. La hoja de personaje refleja una contribución revisada solo por marcadores al FramePreview canónico de Fabled, con denegación de VIEW y desmontaje en modo seguro que mantiene los datos de los personajes dentro del host.
Efectos de hechizos: CLI candidata desde el código fuente
npm run modules:cli -- module init arcane-arsenal --template spell-effects --publisher-id my-studio --publisher-name "My Studio"La plantilla incluye seis ejemplos: arcane_bolt, dragon_fire, frost_breath, toxic_breath, sword_swing y melee_hit. El anfitrión de la versión de código fuente correspondiente acepta 12 preajustes en total, incluidos también lightning_arc, meteor_strike, frost_nova, void_vortex, radiant_sigil y thorn_burst. Las recetas eligen colores fijos, intensidad y una duración de 300–2200 ms mediante el mismo contrato fabled.vtt-effect.v1 de siete claves. Solo aportan efectos visuales: sin shaders arbitrarios, capas, daño, curación, costes de recursos ni reglas de hechizos importadas.
Tras la revisión e instalación de la versión exacta, el propietario de la campaña activa el módulo en Campaña → Módulos. En el VTT, un director de juego autorizado usa la herramienta de objetivos para seleccionar 1–8 fichas existentes, abre el menú contextual de otra ficha de origen, despliega Arcane Arsenal y elige una receta. Fabled valida el lanzamiento y transmite el efecto autorizado. Desactivar elimina el menú e impide nuevos lanzamientos; los efectos ya admitidos terminan en un máximo de 2200 ms.
El patrón reutilizable
- Declare la intención en el manifiesto y los activos JSON exactos.
- Pregunta por las capacidades mínimas y alcances de consentimiento.
- Deja que Fabled tenga renderizadores propios, filtrado de contexto, mutaciones autorizadas y resultados.
- Valide e inspeccione localmente, luego envíe evidencia inmutable para su revisión.
- Espere que la desactivación, el reemplazo, la revocación y el modo seguro eliminen las contribuciones limpiamente.