A la fecha 2026-06-11, la especificación de ArccNova v2 tiene una lista consolidada de puntos sin resolver agrupados en cuatro categorías: definiciones de negocio (las resuelve el cliente o el requisitor), decisiones de arquitectura (las resuelve el arquitecto y se vuelven ADR), aclaraciones menores del equipo y comportamientos detectados como indefinidos al especificar. Ninguno de los puntos abiertos bloquea las Fases 1 a 3; los que afectan a módulos de fases posteriores se listan con su módulo afectado.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/DevCarlosRodriguez/Documentacion-Arccnova-2.0/llms.txt
Use this file to discover all available pages before exploring further.
03-puntos-abiertos.md con fecha y referencia.1. Definiciones de negocio abiertas
Las resuelve el cliente o el requisitor. No tienen fecha de resolución comprometida.N1 — Rentals y Materials (T04)
N1 — Rentals y Materials (T04)
Rentals/ y Materials/ no se construyen ni se scaffoldearon en la solución. Se activarán como épicas futuras cuando el negocio defina sus requisitos completos.Afecta: Modules/Rentals/, Modules/Materials/N2 — Tipos de proyecto Construcción y Bienes Raíces (C08)
N2 — Tipos de proyecto Construcción y Bienes Raíces (C08)
Modules/Branches/N3 — Valores comerciales de los planes de suscripción SaaS (C01)
N3 — Valores comerciales de los planes de suscripción SaaS (C01)
PlanResourceLimits).Afecta: Modules/BillingSaas/N4 — Modelo de licencias de RH (R12)
N4 — Modelo de licencias de RH (R12)
Modules/Hr/Employees/N5 — Carta de cobro (C31)
N5 — Carta de cobro (C31)
Modules/Reports/2. Decisiones de arquitectura pendientes
Las resuelve el arquitecto. Cada una se convierte en ADR antes de implementar el módulo afectado. El detalle completo vive enReferencias/analisis/cierre-segunda-ronda.md sección 5.
Flag 1 — Token de confirmación de correo (Identity)
Flag 1 — Token de confirmación de correo (Identity)
data-protection de ASP.NET Identity para el token de confirmación de correo (vigencia 72 h, C05), o un token propio como los de PasswordResetTokens? La tabla EmailConfirmationTokens ya existe en el esquema como placeholder.Afecta: Modules/Identity/Flag 2 — Tabla de amortización materializada vs. cuotas que nacen al cobrar
Flag 2 — Tabla de amortización materializada vs. cuotas que nacen al cobrar
MultipleInstallments) nacen al cobrar; no hay tabla de amortización pre-calculada.Afecta: Modules/Financing/, Modules/Collections/Flag 3 — Modelado de la razón social pagadora de RH (R20) 🔴 BLOQUEA Hr.Org
Flag 3 — Modelado de la razón social pagadora de RH (R20) 🔴 BLOQUEA Hr.Org
Flag 4 — Redis para catálogos globales vs. caché en memoria
Flag 4 — Redis para catálogos globales vs. caché en memoria
IMemoryCache de .NET. Evaluar antes de construir Hr para no acoplar el módulo a una infraestructura sin decidir.Afecta: Modules/Hr/Flag 5 — Spike de NCalc: sandbox, rendimiento en lote y compatibilidad distroless
Flag 5 — Spike de NCalc: sandbox, rendimiento en lote y compatibilidad distroless
Modules/Hr/Payroll/Flag 6 — Contraseña de acción del v1 vs. re-autenticación + permiso RBAC
Flag 6 — Contraseña de acción del v1 vs. re-autenticación + permiso RBAC
ActionPasswordHash en Users implementa esta mecánica. El arquitecto debe decidir si v2 la replica o la sustituye por re-autenticación + permiso RBAC equivalente. La semántica de negocio no cambia; lo que cambia es el mecanismo técnico.Afecta: Modules/Identity/ — el flujo de permisos protegidos depende de esta decisión.Flag 7 — Anclar cortes de caja y vencimientos al día local del proyecto
Flag 7 — Anclar cortes de caja y vencimientos al día local del proyecto
TimeZone del proyecto (Branches) define la zona horaria de referencia. Los cortes de caja, vencimientos de reservas y reportes deben usar el tiempo local del proyecto, no UTC. Esto afecta cómo se calculan las fechas límite y cómo se generan los reportes por período.Afecta: Modules/Branches/, Modules/Reports/Flag 8 — Precisión de la cuota: 2 decimales vs. 8 decimales del v1
Flag 8 — Precisión de la cuota: 2 decimales vs. 8 decimales del v1
Financing.Afecta: Modules/Financing/3. Fuera de alcance (confirmado)
Los siguientes elementos están explícitamente fuera del MVP de ArccNova v2. No se programan, no se scaffoldean (salvo indicación contraria) y no se incluyen en estimaciones de fases.Fiscal y facturación
Fiscal y facturación
- CFDI 4.0 / PAC (ADR-005 pospuesto): emisión de comprobantes fiscales mexicanos.
- Stripe Tax para US (ADR-006 pospuesto): cálculo automático de impuestos en EE.UU.
- Cálculo fiscal de nómina (ISR, IMSS, INFONAVIT): el módulo
Hr.Payrollcalcula nómina bruta sin deducciones fiscales. - CFDI de nómina: timbrado de recibos de salario ante el SAT.
CRM
CRM
Recursos Humanos — funcionalidades diferidas
Recursos Humanos — funcionalidades diferidas
- Geocerca y validación biométrica para checadas de asistencia.
- Dispersión de nómina bancaria (layout para transferencia masiva al banco).
- Licencias (R12): confirmado en alcance pero sin modelo de datos — ver Flag N4 arriba.
- Cálculo del séptimo día en prenómina (R12/D12): regla sin definir.
Operaciones — importación y utilidades masivas
Operaciones — importación y utilidades masivas
- Importación masiva de lotes desde Excel (C38): el API tiene endpoint individual; la importación en bloque queda fuera del MVP.
- Anonimización de cuentas de usuario: flujo de derecho al olvido no contemplado en esta versión.
- Notificaciones automáticas para cuota vencida, reserva por vencer y documento de empleado por vencer: la infraestructura de notificaciones existe pero el disparo automático por estos eventos no está especificado.
4. Diseñado para el futuro (no construido ahora)
Estas capacidades están diseñadas y reservadas en la arquitectura, pero no se implementan en las fases actuales. No son puntos abiertos — son decisiones ya tomadas con implementación diferida.| Capacidad | Base preparada | Cuándo |
|---|---|---|
| Firma electrónica avanzada (NOM-151 / sellado de tiempo) | Patrón Strategy en LegalDocs; esquema reserva metadatos de firma avanzada | Fases 2-4 de LegalDocs |
| Extracción de cualquier módulo como microservicio | Contratos .Contracts y sin dependencias directas entre módulos | Cuando el volumen lo justifique |
| CRM como monolito hermano con su propia DB | Estructura RBAC lista para roles por proyecto; SSE reutilizable | Análisis independiente del CRM |
| Roles CRM por proyecto | UserBranches.RoleId ya existe y soporta roles distintos por proyecto | Al analizar el CRM |
| Caché distribuida para catálogos de RH | Flag 4 pendiente de decisión | Antes de construir Hr |
Particionamiento de PermissionAuditLogs | Tabla ya diseñada con retención permanente | Cuando el volumen lo requiera |