Inventario Técnico de FabrikSystem
- Arquitectura y Diseño de Sistemas (El "Hospital") Event Sourcing: Usas un registro inmutable de eventos como "verdad", no el estado final (igual que una ficha clínica evolutiva).
CQRS (Command Query Responsibility Segregation): Separas la escritura de datos de la lectura.
Clean Architecture (Hexagonal): Separas el Core (Dominio) de la Infraestructura (I/O).
Functional Core / Imperative Shell: Lógica pura en el centro, efectos secundarios en los bordes.
Inmutabilidad: Datos que no cambian (Frozen dataclasses), previniendo "race conditions".
Local-First Software: Prioridad a que todo corra en la máquina del usuario (privacidad/velocidad).
- IA y Sistemas de Agentes (El "Staff Médico") RAG Autosostenido (Local): Retrieval-Augmented Generation sin depender de la nube.
LSP (Language Server Protocol): Dotar al agente de "ojos de compilador" para navegar código (Go to definition).
Semantic Routing: Usar la intención del usuario para decidir qué herramienta usar.
LIME (Explainable AI): Usado creativamente como "VM de Contención" o Sandbox para validar prompts antes del deploy.
Memoria Vertical y por Capas (L0-L3): Gestión de memoria de corto vs. largo plazo.
Token Economics: Inyección de contexto controlada para no gastar recursos innecesariamente.
A/B Testing en Prompts: Pruebas comparativas de eficacia de instrucciones.
Think Planet: (Tool específica mencionada).
- DevOps y Resiliencia (Soporte Vital y Maquinaria) PM2 & Daemons: Gestión de procesos en background para que el agente no muera.
Docker: Contenerización para aislamiento y reproducibilidad.
Cloudflare Pages & Access: Despliegue estático seguro y gestión de identidad (Zero Trust).
CI/CD (GitHub Actions): Automatización de tests y auditorías de seguridad.
Makefiles: Orquestación de comandos de build/test.
Python Moderno (uv, ruff, mypy): Gestión de paquetes y linting de última generación.
- Calidad, Seguridad y Testing (Protocolos y Asepsia) TDD (Test Driven Development): Escribir la prueba antes que el código (tu obsesión actual).
Pydantic: Validación estricta de datos (Contratos de entrada/salida).
Bandit: Análisis estático de seguridad.
Fail-Closed Strategies: Si falla, se bloquea (no se abre).
Sandboxing: Aislar la ejecución de código generado.
- Audio y Tiempo Real (Monitorización) VAD (Voice Activity Detection): Detectar voz vs. ruido.
Barge-in / Muting: Sistemas de interrupción en tiempo real.
STT / TTS Local: Whisper y síntesis de voz corriendo en local.
Latency Management: Optimización de tiempos de respuesta.
- Gestión del Conocimiento (Fichas Clínicas) Docs as Code: Documentación tratada como software (versionada).
Markdown + YAML Frontmatter: Fichas estructuradas legibles por máquina y humano.
Aider (Repo Maps / AST): Mapas de sintaxis abstracta para navegación de código.
Chain-of-Thought Logging: Logs donde el agente explica su razonamiento (metacognición).