Roadmap — Átomo (Protonion)
Versión: 0.1 | Fecha: 2026-08-07
Política: Zero Drift — ninguna implementación sin milestone registrado aquí.
Versión del producto: v0.1.0 (Fundación)
Visión del Camino
Fundación ──► Core MVP ──► Growth ──► Scale
Fase 1 Fase 2-3 Fase 4-5 Fase 6-7
(Contable + (Fiscal + (Reexpresión (Legal +
Admin) Nómina) + Auxiliares) Gov + Móvil)
FASE 0 — Fundación (ACTUAL)
Objetivo: Documentar la decisión de construir, congelar el alcance de la Fase 1 y firmar los PDRs.
Artefactos de la Fase 0
| Artefacto | Estado | Responsable |
|---|---|---|
.orion/adn.md |
✅ Creado | LEDGER-ARCHITECT |
.orion/workflow-state.json |
✅ Creado | LEDGER-ARCHITECT |
.agents/agents.md + prompts/ |
✅ Creado | LEDGER-ARCHITECT |
PRD.md |
✅ Borrador | LEDGER-ARCHITECT |
PDR-TENANT-001 / PDR-DIVISA-001 / PDR-STACK-001 / PDR-INFLA-001 |
✅ Borrador | LEDGER-ARCHITECT |
ARD.md |
✅ Borrador | LEDGER-ARCHITECT |
USER_STORIES.md |
✅ Borrador | LEDGER-ARCHITECT |
COTIZACION.md |
✅ Borrador | FINOPS |
roadmap.md |
✅ Borrador | ROADMAP-PLANNER |
Handshakes de salida de Fase 0
- [x] Mesa: aprobar PRD + COTIZACION — ✅ Opción 1 (Fase 1 Completa, $23,600) aprobada el 2026-08-07
- [ ] Baduy Salazar: firmar PDR-INFLA-001 (contenido NIC 29/VEN-NIF) y PDR-DIVISA-001
- [ ] GOVERNOR: validar reglas RULE-* sobre el diseño → handshake LEDGER_ARCHITECT → GOVERNOR = VALIDATED
FASE 1 — Core MVP: Núcleo Contable + Administrativo (🚧 PRÓXIMA)
Objetivo: Sistema funcional que cuadra la partida doble en la BD, aísla tenants y emite facturas con control de series.
Versión objetivo: v1.0.0
| Milestone | Contenido | Dependencia | Estado |
|---|---|---|---|
| M1.1 | Setup: monorepo, design tokens, CI/CD, Supabase conectado | Fase 0 aprobada | ⏳ Pendiente |
| M1.2 | Multi-tenant: empresas, roles, RLS + tests de aislamiento | M1.1 | ⏳ Pendiente |
| M1.3 | Plan de cuentas: plantilla + jerarquía + flags monetario/no monetario | M1.2 | ⏳ Pendiente |
| M1.4 | Partida doble: asientos manuales/automáticos, reversos, correlativos | M1.3 | ⏳ Pendiente |
| M1.5 | Libros y reportes: diario, mayor, balance de comprobación | M1.4 | ⏳ Pendiente |
| M1.6 | Cierre mensual: bloqueo, apertura, reapertura controlada | M1.5 | ⏳ Pendiente |
| M1.7 | Facturación: series, facturas IVA, N/C, N/D, anulación | M1.2 | ⏳ Pendiente |
| M1.8 | Inventario/Kardex: stock mín/máx, costo promedio, venta consume inventario | M1.7 | ⏳ Pendiente |
| M1.9 | Compras/Proveedores: registro de compras, cuentas por pagar | M1.8 | ⏳ Pendiente |
| M1.10 | QA completo: walkthrough + firma de la mesa + lanzamiento v1.0.0 | M1.1-M1.9 | ⏳ Pendiente |
Indicadores de éxito Fase 1:
- [ ] 0 asientos descuadrados en producción (partida doble en BD)
- [ ] 0 fugas entre tenants (tests de aislamiento verdes)
- [ ] Cierre mensual < 30 min por empresa
- [ ] 100% de cuentas con flags monetario/no monetario correctos
FASE 2 — Fiscal (SENIAT) 🟡
Objetivo: Cumplimiento fiscal venezolano — retenciones, XML SENIAT, libros fiscales.
Versión objetivo: v2.0.0
| Milestone | Contenido |
|---|---|
| M2.1 | Retenciones IVA (20-75% según caso) e ISLR (1-5% según caso) automáticas |
| M2.2 | Libros de compras y ventas fiscales |
| M2.3 | XML SENIAT: generación y envío |
| M2.4 | Impuestos municipales (patente, actividades económicas) |
| M2.5 | Reporte de operaciones en divisas |
Gatillo: Fase 1 estable en producción (2+ meses sin bugs P0) + demanda del primer cliente fiscal.
FASE 3 — Nómina / RRHH 🟡
Objetivo: Gestión de personal venezolano con la casuística real (salarios mixtos/integrales/en divisas).
Versión objetivo: v3.0.0
| Milestone | Contenido |
|---|---|
| M3.1 | Expediente digital del empleado (contrato, cargas familiares) |
| M3.2 | Nómina ordinaria y especial (quincenal, semanal) |
| M3.3 | Cálculo de salarios integrales, mixtos y en divisas |
| M3.4 | XML Patria / sistema de pago |
| M3.5 | ISLR AR-I (trabajadores) + Forma 14 |
FASE 3b — Prestaciones Sociales
| Milestone | Contenido |
|---|---|
| M3b.1 | Garantía de prestaciones (5 días/mes + 2 días adicionales) |
| M3b.2 | Intereses sobre prestaciones |
| M3b.3 | Anticipos legales (75% garantía acumulada) |
| M3b.4 | Liquidaciones y finiquitos |
FASE 4 — Reexpresión por Inflación (NIC 29) ⚪
Objetivo: Implementar el motor de reexpresión sobre el schema ya preparado (PDR-INFLA-001).
Versión objetivo: v4.0.0
| Milestone | Contenido |
|---|---|
| M4.1 | Índice INPC completo y actualizable (dato maestro ya cargado desde F1) |
| M4.2 | Motor de reexpresión de partidas no monetarias |
| M4.3 | REME — Resultado Monetario por Exposición |
| M4.4 | REPOMON — Reporte de resultados monetarios (cédulas) |
| M4.5 | Estados financieros ajustados + comparativos |
Gatillo: Demanda real del mercado (clientes que reexpresan hoy en Excel) — el módulo más complejo del pitch.
FASE 5 — Beneficios + Auxiliares 🟢
Objetivo: Completar la contabilidad avanzada y los beneficios laborales.
| Milestone | Contenido |
|---|---|
| M5.1 | Cesta Ticket (alimentación) |
| M5.2 | Vacaciones y utilidades |
| M5.3 | Auxiliar de CxC con antigüedad (NIIF 9 — deterioro) |
| M5.4 | VNR de inventario (NIC 2) |
| M5.5 | Depreciación y deterioro (NIC 16/36) |
FASE 6 — Legal + Gubernamental ⚪
| Milestone | Contenido |
|---|---|
| M6.1 | Ficha de empresa legal (registro mercantil, actas) |
| M6.2 | Alertas de asambleas y vencimientos |
| M6.3 | Reportes oficiales (BCV, otros) |
FASE 7 — Móvil + Scale ⚪
| Milestone | Contenido |
|---|---|
| M7.1 | App móvil de consulta (saldos, dashboard dueño) |
| M7.2 | App móvil de captura (facturación desde el punto de venta) |
| M7.3 | Migración a infraestructura auto-gestionada si el costo lo exige (puerta de retroceso PDR-STACK-001) |
Reglas del Roadmap
- Zero Drift: Ningún código fuera de estos milestones. Un feature que no esté aquí se agrega primero al roadmap, después se desarrolla.
- Gatillos: Las Fases 2-7 no empiezan sin su gatillo explícito (estabilidad, demanda, firma del Domain Expert).
- Sync Point:
package.json↔ este documento ↔ tags de Git (SemVer estricto). - Versionado: v0.1.0 (Fundación) → v1.0.0 (Fase 1) → v2.0.0 (Fiscal) → v3.0.0 (Nómina) → v4.0.0 (Reexpresión) → v5.0.0 → v6.0.0 → v7.0.0.