Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help


tipo: arquitectura estado: aceptado última-revisión: 2026-07-25 relacionado-con:

  • docs/book/src/foundations/fnd-002-documentation-standards.md

Registros de decisiones de arquitectura

Los Registros de Decisión de Arquitectura (ADRs) son el registro duradero de las decisiones de arquitectura que condicionan el trabajo futuro de ZeroClaw. Son más breves que los RFC: cada uno registra el contexto, la decisión, las consecuencias y las fuentes que justifican la decisión.

Los ADR aceptados son inmutables. Si la arquitectura cambia, escribe un nuevo ADR y marca el anterior como reemplazado en lugar de reescribir la historia.

ADRs actuales

ADREstadoDecisión
ADR-001aceptadoZeroClaw’s runtime and first-party crates are implemented in Rust.
ADR-002aceptadoLas superficies de extensiones de primera parte usan contratos de rasgo explícitos.
ADR-003sustituido por ADR-009Los plugins de WASM usaban inicialmente Extism como puente de ejecución.
ADR-004aceptadoEl estado compartido mantenido por la herramienta sigue las reglas de identidad, propiedad del handle, aislamiento y recarga propiedad del daemon.
ADR-005aceptadoEl almacenamiento en memoria utiliza un contrato independiente del backend con SQLite como opción predeterminada.
ADR-006propuestoLos plugins en tiempo de ejecución son el objetivo de los canales opcionales, con excepciones nativas explícitas basadas en capacidades durante la migración.
ADR-007propuestoLa puerta de enlace se convierte en un proceso opcional independiente sobre un contrato IPC local compatible.
ADR-008aceptadoEl modo objetivo usa el plano de control de tareas duraderas y el libro de uso canónico.
ADR-009aceptadoLos componentes WIT y wasmtime directo reemplazan el puente de plugins de Extism.
ADR-010propuestoEl historial de sesión, la memoria seleccionada y el enriquecimiento tienen límites de autoridad separados.
ADR-011aceptadoLos agentes configurados tienen límites de tiempo de ejecución explícitos bajo un único demonio.
ADR-012propuestoLa aplicación de configuración en tiempo real utiliza generaciones canónicas y resultados específicos del destino.
ADR-013propuestoLa adquisición de la clave maestra utiliza una única autoridad de origen de claves configurada.
ADR-015propuestoEl catálogo unificado de capacidades es una proyección de solo lectura sobre los propietarios de paquetes, capacidades, implementaciones, configuración y tiempo de ejecución.

ADR-006 y ADR-007 son decisiones de hoja de ruta condicionadas a la implementación de FND-002. Sus direcciones objetivo están registradas, pero permanecen en estado propuesto hasta que los límites de aceptación definidos en cada registro sean entregados.

ADR-010 sigue en estado propuesto hasta que se cumplan las condiciones de aceptación indicadas en el registro.

ADR-012 permanece propuesto hasta que la publicación de la configuración canónica, los resultados con alcance de generación y los consumidores acotados de aplicación en vivo de seguridad y de canal cumplan los criterios de aceptación del registro.

ADR-013 sigue en estado propuesto hasta que el límite canónico de la fuente de claves, la compatibilidad segura con archivos, la selección configurada con cierre ante fallos y una fuente no basada en archivos compatible cumplan los criterios de aceptación del registro.

ADR-015 permanece propuesto hasta que las proyecciones de catálogos unificados preserven la evidencia de la fuente de verdad, la procedencia de los artefactos, los puentes de compatibilidad y la regla de que la visibilidad no puede otorgar autoridad de invocación.