Tablero · generado del repositorio, no escrito a mano

Estado del proyecto

Fase 1 · Construcción 96% Después: pruebas internas → pruebas con GDI → lanzamiento (D-117) 2026-11-14
Fase 1 · Construcción
96%
los 11 bloques para quedar al 100% en pruebas internas (tabla de abajo)
Recorrido usable
7 de 11
pasos que Hugo ya hizo en el navegador (tabla «Recorrido» abajo). Es el avance que cuenta.
Frenan la fase 1
0
ninguna de seguridad. El paralelo con GDI y las pruebas con personas son las fases 2 y 3 (D-117)
Commits
1
desde 2026-11-14
Decisiones
119
cerradas · 3 abiertas
Tus revisiones
11
puertas QA 2 en todo el proyecto

Fase 1 · Construcción del piloto D-113 · 96% · al 100% empiezan las pruebas internas

QuéQuiénAvance
1Cuenta de pago con soporte (0171 + #440)
0171 + #440 en main y en la nube, con la pantalla de soporte (D-112) y la gestión única de cambio de cuenta (0181)
Núcleo + Marcos
100%
2Bandeja de comprobantes de la mesa
En main y en la nube. Hugo prueba al final
Núcleo
95%
3Libro mayor y exportar asientos
En main y en la nube, con CSV y el asiento completo
Núcleo
95%
4Cartera: comprar, vender, cupones, precios
En main y en la nube; QA corregido (ya opera)
Núcleo
95%
5Reportes de cierre (los cinco estados)
En main y en la nube; «Resultados acumulados» ya abre sus asientos
Núcleo
95%
6PDF de estados de cuenta y constancias
PDF al emitir y bajo demanda para los viejos; nombres legibles
Núcleo
95%
7Correcciones y reexpresión
En main y en la nube (0178). Hugo prueba al final
Núcleo
95%
8Panel: crear clientes, fondos, usuarios y accesos
Bloque F en producción: alta en 8 pasos, ⌘K y marco como lista (#449). El recorrido 16 encontró defectos en el paso 5 (comisiones), en los mensajes de rechazo y en reintentar una aplicación fallida: en la guía
Marcos
97%
10QA visual de todas las pantallas y set de pruebas para Hugo
QA de Admin, Portal y Panel hecho; guía de pruebas publicada en tablero.nonioapp.com/pruebasv1 (compartida en vivo, con observaciones y capturas). Se cierra al terminar la fase 2
Núcleo
95%
11Mensajes y Gestiones separados (D-115)
0181 en main y en la nube; chat en Mensajes, trámites con fase y plazo en Gestiones, en Portal y Admin
Núcleo
95%
12Transacciones a mano y pago a la gestora
0180 en main y en la nube; el cierre contabiliza lo aprobado y frena con lo pendiente
Núcleo
95%

Bloques macro del producto base 99% · API 96% · pantallas 91%

BloqueBaseAPIPantalla
Acceso y seguridad multi-cliente
100%
100%
100%
Alta del cliente y del fondo
100%
100%
95%
Apertura y migración
100%
100%
70%
Inversionistas
100%
85%
85%
Suscripciones y rescates
100%
95%
95%
Depósito con comprobante
100%
100%
90%
Cartera de inversiones
90%
90%
85%
Contabilidad (libro mayor)
100%
90%
85%
NAV diario y comisión
100%
100%
100%
Cierre del período y conciliación
100%
100%
100%
Correcciones y reexpresión
100%
90%
85%
Reportes de cierre
100%
100%
85%
Portal del inversionista
100%
95%
90%
Documentos PDF
100%
90%
85%
Gestiones y mensajes
100%
100%
100%
Auditoría
100%
100%
100%
Paralelo con GDI
100%
——
Panel y consola (facturación, después del piloto)
100%
95%
95%

Rumbo D-113: cierre rápido · D-107: validación por bloques

La meta: que la mesa opere el fondo y el inversionista deposite (con boleta), simule y pida su rescate desde el portal, y que octubre de GDI Dólares cuadre contra su Excel.

Cómo trabajamos (D-107): se valida solo lo que toca dinero o el aislamiento entre clientes (número de regresión, app_rw, ensayo de despliegue); lo demás entra con sus pruebas propias. Varios agentes en paralelo; los PR en lotes y espaciados (GitHub bloquea ráfagas).

Tiempos: Render y Cloudflare despliegan solos al mezclar en main · Hugo aplica cada migración con preparar_clientes.sh migrar.

QuiénDóndeAhora
Hugo (núcleo)MacBook Pro, sesión del núcleoD-113: construye de punta a punta lo que falta de Admin y Portal. Ahora: 0171 (cuenta de pago), bandeja de comprobantes y libro mayor; después cartera, reportes, PDF y correcciones.
Hugo (superficies)MacBook Pro, segundo clonEn pausa por D-113 (todo lo suyo está en main).
Marcos (servicio y plataforma)su máquinaD-113: el Panel completo (clientes, fondos, usuarios, accesos de soporte). Mezclar #440 cuando el núcleo suba la 0171.
Marcos (fondo)GDILos 14 datos de octubre, las horas de corte y los días de gracia del cupón.
Hugo (persona)navegador, Supabase, RenderAplicar migraciones, preparar el Supabase del Panel y probar cada bloque al cerrarse.

Recorrido lo que Hugo hace en el navegador, con lo que falta y cuánto tarda

PasoQué hace Hugo en el navegador Base · HugoAPI · MarcosPantalla · superficiesEn el navegadorFalta · tiempo
0–6Ciclo de la mesa: entrar, fondo, equipo, alta, suscripción, NAV, cierre doble, conciliar y exportarListo
septiembre y octubre cerrados en la nube
Listo
Listo
Listo
Hugo lo recorrió (1 al 4-nov)
Listo
7Entrar al portal y ver saldo, movimientos (también rechazados) y constanciasListo
Listo
#398
Listo
#388, #389, #422
Listo
Hugo, 6-nov
Listo
8Mesa: Gestiones, Estados de cuenta y Auditoría con nombres para personasListo
Listo
Listo
#393, #395, #396, #405, #420
Listo
Hugo, 6-nov
Listo
9Emitir el estado de cuenta de octubre (el 31 fue sábado)Listo
0161 aplicada
Listo
Listo
Listo
Hugo, 6-nov
Listo (PDF: después del paralelo, D-105)
10Parámetros del fondo: proponer y aprobar (permanencia, horas de corte)Listo
0122, 0163
Listo
§12
Listo
#419, #423
Listo
Hugo propuso y aprobó, 6-nov; rige el 7-nov
Listo
11El inversionista deposita con boleta desde el portalListo
0162
Listo
#411
Listo
#418
Listo
Hugo, 6-nov
Listo
11bLa boleta se lee sola y llena los campos (Claude Haiku)Listo
sin migración
Falta
A-lectura-de-boleta (Marcos)
Listo
#421
Falta
API de Marcos · horas
12La mesa ve la boleta, cruza con el banco y aprueba: nace la suscripciónEn curso
0164 en ajuste y revisión
Falta
A-mesa-comprobantes-decidir (§9)
Falta
S-mesa-comprobantes-decidir
Falta
Base hoy; API y pantalla · 1–2 días
13Simular un rescate y guardar la simulaciónListo
0162
Listo
#409, #411
Listo
#418
Listo
Hugo, 6-nov
Listo
14Pedir el rescate desde el portal y que la mesa lo apruebe viendo la cuenta de pagoListo
0163
Listo
#408, #412
Listo
#418
En curso
mañana 7-nov, cuando rijan los 30 días y la hora de corte
Probar el 7-nov
PParalelo: octubre de GDI Dólares contra su ExcelListo
guion db/paralelo listo
Listo
Listo
Falta
faltan los 14 datos de Marcos
Datos de Marcos · luego 1 día

Fases dónde está el proyecto hoy

FasePendiente AvanceEstado
1 Fase 1 · Construcción del piloto (D-113)Admin, Portal y Panel completos y funcionando al 100% para las pruebas internas 11 ítems
En curso
2 Fase 2 · Pruebas internasEmpieza cuando la fase 1 llegue a 100%: la guía de pruebas, el paralelo interno con los datos previos de GDI y el QA. Saca su propio juego de tareas Hugo y Marcos, guiados por el núcleo
Después
3 Fase 3 · Pruebas externas con GDIParalelo de octubre con los datos de GDI (Excel al 30-09, bonos, estados de cuenta, hojas de octubre) y el personal de GDI operando su fondo. Saca su juego de tareas por sugerencias y QA GDI, con Marcos
Después
4 Fase 4 · LanzamientoCuando GDI firme que el cierre mensual cuadró Hugo y Marcos
Después
5 Después del lanzamientoSeguimientos, mejoras y deuda menor del plan 190 abiertas Después

El plan original de etapas A a D quedó atrás: con D-113 el producto se construye de punta a punta y lo que cuenta es el cierre del piloto y el paralelo de octubre con GDI.

Por cuándo se hacen las tareas abiertas del plan, ordenadas por la fase en que tienen que estar

Antes de GDI 27

Fase 3: lo que hace falta para meter los datos reales del piloto

Hugo 21
  • Pedir al contador del fondo del socio su marco contable actual y su catálogo de cuentas real, y cargarlo como edición del cliente · ensayo
  • Compromiso escrito del fondo que correrá el cierre en paralelo · ensayo
  • Supabase: el TOTP y una credencial para borrar factores (Hugo) · ensayo
  • T-comisiones-desde-la-mesa · Proponer y aprobar una comisión de un fondo ya creado *(núcleo, D-119; se construye con las observaciones de la fase 2)* · núcleo
  • S-comisiones-desde-la-mesa · «Comisiones» de Configuración deja de ser de solo lectura *(superficies, D-119)* · superficies · ejecuta Hugo
  • N-cuentas-iva-gdi · Las cuentas del IVA de la comisión en el plan de GDI Dólares y GDI Quetzales (Marcos, como dato del cliente) · ensayo · ejecuta Hugo
  • Supabase: código por correo y TOTP (Hugo) · ensayo
  • Supabase: lo que la entrada con TOTP necesita encendido (Hugo) · ensayo
  • T-par-2 · Las condiciones de los bonos como datos del maestro, desde una plantilla *(núcleo, del paralelo; 0,5 día; se puede empezar ya, sin los datos)* · núcleo
  • T-par-1 · Abrir GDI Dólares al 30-09 desde la hoja del extractor *(núcleo, del paralelo; 1,5 a 2 días; FRENA TODO; cubre la apertura del 30-09 de T-d71, parte c)* · núcleo
  • T-par-3 · La plantilla del estado de cuenta de cada banco *(núcleo, del paralelo; 0,5 día cuando lleguen los archivos de muestra, «Para Marcos» 9 y 0b punto 8)* · núcleo
  • T-par-4 · Cargar octubre desde las hojas: órdenes, cobros, pagos y traslados *(núcleo, del paralelo; 1 día)* · núcleo
  • T-par-5 · La orden con dinero de sábado se compara *(núcleo, del paralelo; 0,5 a 1 día; migración)* · núcleo
  • T-par-7 · El lado del sistema de lo que hoy sale «sin lado» *(núcleo, del paralelo; 1 día; migración)* · núcleo
  • T-par-6 · La hoja del mes en el catálogo del paralelo *(núcleo, del paralelo; 1 día; migración)* · núcleo
  • T-pago-a-la-gestora · El cierre asienta el pago a la gestora *(núcleo, hallazgo H1 del paralelo interno; 0,5 a 1 día; frena T-par-4 y octubre)* · núcleo
  • T-base-de-comision-tras-pago · ¿La «doble resta» del Excel es la regla o un error? *(decisión de Marcos antes que código; hallazgo H2)* · núcleo
  • T-partida-con-efecto-en-cascada · Una partida de comisión que se derive sola *(núcleo, migración; 1 día; depende de la decisión anterior; hallazgo H3)* · núcleo
  • N-ensayo-1 · La prueba guiada con el fondo ejemplo de GDI (Hugo y Marcos, guiados por el núcleo) · ensayo · ejecuta Hugo
  • N-ensayo-2 · Simular un cliente real desde cero (Hugo y Marcos, guiados por el núcleo) · ensayo · ejecuta Hugo
  • N-ensayo-3 · El personal de GDI opera su fondo en Nonio · ensayo · ejecuta Hugo
Marcos 6
  • Comisiones: dos reglas que el diseño deja en «casi siempre» (lista de ataques del guardián contable, 2026-09-28). (1) ¿Una comisión EXENTA la recibe siempre el fondo, o hay exentas que cobra la gestora? (2) Con D-39 el IVA lo paga el inversionista: ¿hay algún caso en que el fondo lo cargue como gasto? Si la respuesta es «nunca», la base lo rechaza; si es «casi nunca», queda como aviso (Marcos) · ensayo
  • Los datos que el motor necesita para que el cierre en paralelo cuadre (T-rebanada-motor y T-004; frena el cierre de cualquier día después del 15; es solo del fondo GDI, D-56) (Marcos) · ensayo
  • ¿Desde qué fecha rige el IVA del 12 %, y por qué decreto y artículo? (T-com-1) Se sembró vigente desde el 2026-01-01 porque ningún documento del repositorio trae la fecha legal. Corregirla después exige una migración, así que conviene tenerla antes del primer cierre real (Marcos) · ensayo
  • A-cuenta-bancaria-desde-la-mesa · Las rutas que declaran la cuenta bancaria del fondo y la plantilla del banco · servicio
  • A-comisiones-desde-la-mesa · Las rutas para proponer, aprobar y rechazar una comisión *(servicio, D-119)* · servicio
  • P-panel-formulario-de-comision · El paso 5 del alta acepta solo comisiones que la base acepta *(plataforma, D-119; observaciones de la guía, paso 16.2)* · plataforma

Antes del segundo cliente 58

Fase 4: seguridad restante, lo comercial y lo que pidan las pruebas

Hugo 43
  • Contrastar la cuña con dos o tres administradoras guatemaltecas · ensayo
  • Constitución de la empresa y plantilla de contrato · ensayo
  • T-lote4-seguimiento · Lo que las revisiones de 0129 a 0132 dejaron sin construir *(núcleo, 2026-10-29; MEDIO/BAJO, no bloquean)* · núcleo
  • T-puerta-rol-propio · Un rol de base sólo para la puerta (app_door) · núcleo
  • T-alta-de-fondo-firmada · La aprobación del alta de un fondo deja de ser declarativa *(núcleo y plataforma; MEDIO-2 de .trabajo/revisiones/T-fund-provision-seguridad.md, D-118 (8))* · núcleo
  • T-fondo-sin-insert-de-la-app · app_rw deja de crear fondos *(núcleo; MEDIO-1 de .trabajo/revisiones/T-fund-provision-seguridad.md)* · núcleo
  • T-lote2-pendientes · Lo que dejó la integración del lote 2 (0133–0141) *(núcleo, 2026-10-31)* · núcleo
  • T-lote3-pendientes · Lo que dejó la integración del lote 3 (0142–0143) *(núcleo, 2026-10-31)* · núcleo
  • T-identidad-en-documentos · Los PDF y los correos con la identidad final · núcleo
  • Dos cosas del contrato corregido (T-00N-contrato-A001) (Hugo) · ensayo
  • Búsqueda de marca en los tres registros nacionales (Hugo) · ensayo
  • T-mfa-reset-pendientes · Lo que la seguridad dejó de T-mfa-reset · núcleo
  • T-puerta-aal-pendientes · Seguimiento de la revisión de seguridad de T-puerta-aal · núcleo
  • T-mfa-endurecimiento-pendientes · Seguimiento de la revisión de seguridad de 0124 · núcleo
  • T-pedidos-del-ensayo · Lo que el ensayo del recorrido encontró en la base · núcleo
  • S-texto-boton-alta-apagado · El motivo de «Registrar» apagado dice qué falta · superficies · ejecuta Hugo
  • T-exportar-asientos-pendientes · Dos BAJO de la QA 1 de seguridad de la ola 3 · núcleo
  • T-migrar-avisa-lo-que-falta · preparar_clientes.sh migrar avisa si falta una migración anterior y si una ya aplicada cambió *(núcleo, 2026-11-10)* · núcleo
  • T-auditoria-de-ordenes · Capturar, aprobar y rechazar una orden, el rechazo por mínimo inicial y el alta en un fondo, en la cadena · núcleo
  • T-registro-pendientes-de-seguridad · Lo que la revisión de seguridad de 0144/0145 dejó para el núcleo · núcleo
  • T-permanencia-unidad-seguimiento · Seguimiento de las revisiones de 0127 · núcleo
  • T-pedidos-del-panel · Lo que el servicio del panel encontró · núcleo
  • T-aceptar-invitacion-rastro · Que los intentos fallidos de aceptar una invitación dejen rastro · núcleo
  • C-F003-equipo-y-auditoria · F-003 al día con el bloque E del Panel · conocimiento · ejecuta Hugo
  • S-mesa-auditoria · La pantalla de Auditoría de Admin lee la cadena del cliente del API · superficies · ejecuta Hugo
  • T-portal-base-pendientes-de-seguridad · Lo BAJO de la revisión de T-portal-base-2 que queda · núcleo
  • T-solicitud-historica-pendientes · Lo que el guardián dejó de T-solicitud-historica · núcleo
  • T-pendientes-menores-seguimiento · Seguimiento de la revisión contable de 0126 · núcleo
  • T-parametros-pendientes · Seguimiento de 0122 · núcleo
  • T-rescates-por-pagar-seguimiento · Seguimiento de las revisiones de 0128 · núcleo
  • T-L3b3-control-de-estados · Control nocturno de estados de cuenta, y cargador de apertura por banco · núcleo
  • T-finde-pendientes · Lo que el guardián dejó de T-devengo-fin-de-semana-preflow · núcleo
  • T-cruza-cliente · Que «mismo cliente» no dependa del sufijo _same_tenant · núcleo
  • S-lectura-de-boleta · El paso «Subir» llena los campos con la propuesta (§24.10) (superficies) · superficies · ejecuta Hugo
  • T-constancia-verificable · Que el código de la constancia sirva para algo (núcleo + servicio + superficies) · núcleo
  • S-pulido-admin · La revisión de Hugo, pantalla por pantalla (superficies) · superficies · ejecuta Hugo
  • T-transacciones-seguimiento · Lo que T-transacciones-desde-la-mesa dejó anotado (núcleo; surgido de la pantalla «Transacciones», D-113, 0180) · núcleo
  • T-cartera-sellos-de-autor · Que la base selle quién captura y quién aprueba un precio, y quién da de alta un instrumento (núcleo; migración chica; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-cartera-permisos-propios · Permisos de precios e instrumentos en el catálogo (núcleo; migración de datos; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-cartera-auditoria · Eventos de la cadena para capturar, aprobar y rechazar operaciones de cartera, precios e instrumentos (núcleo; migración; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-plantillas-de-banco-del-sistema · Plantillas de estado de cuenta del sistema (tenant_id nulo en app.bank_statement_template, 0103) *(núcleo; api/CONTRATO.md §20.2)* · núcleo
  • (Hugo) Política de rotación de los tokens de Cloudflare · ensayo
  • T-advisory-entre-clientes · app_rw puede tomar los candados consultivos de la cadena de otro cliente · núcleo
Marcos 15
  • Comisión de salida y penalización: dónde viven en el libro (T-com-2b; frena solo esa parte) (Marcos) · ensayo
  • ¿La SAT emite NIT de diez dígitos que empiezan con 99? (T-H6-6) Para los NIT ficticios de prueba se usa ese prefijo, suponiendo que ningún NIT real lo tiene. Si existe alguno así, un ficticio podría pasar por real (Marcos) · ensayo
  • Confirmar con las administradoras los supuestos de prueba de D-54 (punto 4) · ensayo
  • P-panel-crear-fondo · «Crear fondos» del Panel aplica el alta de un fondo con app.fund_provision *(plataforma, panel/; sale de T-fund-provision, D-118)* · plataforma
  • P-cuentas-nonioapp-1 · Que Supabase quede a cargo de la cuenta de la empresa (Hugo, guiada por plataforma, D-30) · plataforma
  • P-cuentas-nonioapp-2 · Que la cuenta de Cloudflare de Nonio quede a cargo de la cuenta de la empresa (Hugo, guiada por plataforma, D-30) · plataforma
  • P-publicar-api-pasos · Lo que le toca a Hugo para publicar el API, de a uno (Hugo, guiada por plataforma) · plataforma
  • P-ip-real-despliegue · Encender la IP real en Render y en Cloudflare (Hugo, guiada por plataforma) · plataforma
  • A-ola2-pedidos-de-superficies · Lo que Órdenes y el alta del partícipe necesitan de la ola 2 (#246) · servicio
  • A-admin-bandeja-ordenes-cierres · Lo que comprobantes, órdenes, NAV y cierres nuevos de Admin leen · servicio
  • A-admin-auditoria-activos-reportes · Lo que auditoría, activos y reportes de Admin leen · servicio
  • A-admin-configuracion-equipo · Lo que configuración y equipo de Admin leen y piden · servicio
  • A-consola-plano-de-control · Lo que la Consola nueva necesita del plano de control · servicio
  • P-carril-protecciones · Que el control de carriles no pueda faltar (Hugo) · plataforma
  • A-accesos-de-soporte · Los caminos de «Accesos de soporte» de Admin · servicio

Después, si alguien lo pide 115

Mejoras y la etapa B: no se hacen hasta que el piloto o un cliente las pida

Hugo 110
  • T-00P · El juego de fondos de prueba: varios fondos, varios escenarios, datos ficticios Recortado por D-56 (2026-09-29): los dos fondos GDI (Dólares, 1.2493304800, y Quetzales, con su propio número), más un cliente ficticio mínimo que ejercite el aislamiento. Los demás arquetipos, cuando entre su fondo. Desde C-005 (2026-09-26) los arquetipos existen: docs/conocimiento/ARQUETIPOS-DE-FONDO.md, nueve, ocho sembrables con número de regresión; lo no transcrito se llena con valores «ficticio, para la prueba»; y A-08 es a propósito un caso de configuración que no se puede activar. · núcleo
  • T-ingesta-bancaria-por-banco · El estado de cuenta entra en el formato que dé cada banco · núcleo
  • T-d84 · Lo que D-84 le pide al núcleo · núcleo
  • S-d84 · Lo que D-84 le pide a las pantallas · superficies · ejecuta Hugo
  • T-tiempos-de-espera-por-rol · lock_timeout y statement_timeout como valor por rol de la base *(etapa B)* · núcleo
  • T-00N · El contrato entre el frontend y el API · núcleo
  • T-cierre-de-cuenta-bancaria · Cerrar una cuenta bancaria del fondo sin reescribir el pasado · núcleo
  • T-plantilla-versionada-con-aprobacion · Una versión nueva de la plantilla de un banco en uso, con segunda persona · núcleo
  • T-orden-corte-moneda-y-escala · La hora de corte, la moneda y la escala de la orden como reglas de la base · núcleo
  • T-contrato-alta-capturar-aprobar · Pasar a §15 lo que construyó A-alta-capturar-aprobar · núcleo
  • S-marca-inversionista · MARCA.md dice «partícipe»; D-59 dice «inversionista» · superficies · ejecuta Hugo
  • T-devolucion-del-minimo · La devolución del dinero cuando se rechaza la excepción del mínimo inicial · núcleo
  • C-rechazos-sello · session_seal_pkey y session_seal_txid_key en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • C-portal-no-puede-operar · El texto de PORTAL_NO_PUEDE_OPERAR en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • T-contrato-estados-de-cuenta-faltantes · Tres huecos de §28 que encontró superficies · núcleo
  • S-quitar-tolerancia-404-del-factor · Quitar la tolerancia al 404 de GET /mesa/mi-cuenta/segundo-factor en la entrada del Admin · superficies · ejecuta Hugo
  • T-reabrir-al-anular-documento · Anular un documento de un partícipe aprobado lo vuelve a revisión, y la edición de uno directo tiene revisor · núcleo
  • T-reaplicar-0125 · Volver a aplicar 0125 sola deshace en silencio las ampliaciones posteriores · núcleo
  • T-bandeja-reencolar · Reencolar a mano un mensaje agotado, con permiso · núcleo
  • S-qa2-19-personas-en-las-dos-superficies · Las excepciones del contraste de semillas · superficies · ejecuta Hugo
  • S-fondo-sin-migracion-certificada · Escribir sobre un fondo sin migración certificada se rechaza · superficies · ejecuta Hugo
  • T-d71 · Lo que D-71 le pide al núcleo · núcleo
  • S-anclas-F009-conectado · Cinco textos del portal conectado y sus anclas en F-009 · superficies · ejecuta Hugo
  • S-textos-rechazo-367 · Las copias de los textos de rechazo que cambió #367 · superficies · ejecuta Hugo
  • T-un-cambio-de-cuenta-en-curso · La base rechaza un segundo cambio_cuenta mientras haya uno abierto del mismo partícipe · núcleo
  • S-cuenta-de-pago-desde-la-mesa · La cuenta de pago en el alta y en la ficha, con su soporte (superficies, después de A-cuenta-de-pago-desde-la-mesa) · superficies · ejecuta Hugo
  • C-casos-clave-por-orden · Regenerar casos/ con la clave por orden · conocimiento · ejecuta Hugo
  • T-l5-salir-y-nombres · Lo que A-l5-salir-y-codigo le devuelve al núcleo · núcleo
  • S-busqueda-global-portal · La búsqueda global completa del portal · superficies · ejecuta Hugo
  • S-campana-notificaciones · La campana del canvas · superficies · ejecuta Hugo
  • S-facturacion · Facturación en la Consola y en Admin, con datos de demostración · superficies · ejecuta Hugo
  • T-conciliacion-pedidos · Lo que la conciliación pidió al núcleo en la ola 2 · núcleo
  • S-mesa-comprobantes-decidir · La bandeja de comprobantes de Admin contra las rutas reales, y decidir desde ella (superficies) · superficies · ejecuta Hugo
  • T-cotizacion-del-rescate · La cotización completa del rescate, en la base · núcleo
  • T-rendimiento-mensual-del-fondo · El rendimiento mensual del valor por participación · núcleo
  • T-cartera-publicada-al-cierre · La cartera del fondo al cierre, por tipo y por calificación · núcleo
  • T-cuenta-de-pago-sellada · La cuenta a la que se pagó queda escrita en el pago · núcleo
  • T-cuenta-de-pago-completa · El número completo de la cuenta de pago, para quien paga · núcleo
  • Política de redondeo explícita y sus pruebas · ensayo
  • Decidir el límite de «las reglas contables son datos» · ensayo
  • Cómo llega a la aplicación del cliente un módulo habilitado desde el panel · ensayo
  • La mesa necesita capturar → aprobar en sus datos maestros · ensayo
  • Lo que el portal necesita del modelo · ensayo
  • Lo que la cuña necesita del modelo · ensayo
  • T-correcciones-dias-inhabiles · La reexpresión y los días inhábiles del tramo *(núcleo, 2026-11-08; H4 de la revisión contable del bloque 7 de D-113)* · núcleo
  • T-referencia-y-cruce · La referencia del depósito como dato, y las reglas del cruce en el servidor · núcleo
  • T-rescate-secuencia-y-salida · Lo pedido consume primero, «Todo» pierde su exención, y la comisión de salida con su plazo · núcleo
  • T-d71a-preguntas · Lo que la ronda 2 de T-d71a dejó escrito y no construyó · núcleo
  • T-devengo-base-del-dia-anterior · La comisión de cada día calendario sobre la base del día anterior · núcleo
  • T-bloqueada-no-se-libera-sola · Una orden bloqueada por permanencia no se aplica sola al cumplirse el plazo · núcleo
  • T-L3b2b-evaluador-de-conciliacion · Lo que el evaluador del cuadre de efectivo tiene que cumplir · núcleo
  • T-L3b2b-reapertura-de-conciliacion · Reabrir una conciliación firmada, y el neto por cuenta bancaria · núcleo
  • P-runner-de-pruebas · Un runner propio para la integración continua (Hugo; guiado por el núcleo, D-30) · plataforma · ejecuta Hugo
  • T-congelamiento-con-correccion · El período cerrado se corrige con su caso · núcleo
  • T-congelamiento-por-emitido-en-mes-abierto · Congelar también precio, parámetro, lote, consumo, asset_version y fx_quote por día emitido · núcleo
  • T-fichas-del-cierre · Lo que F-021, F-022 y F-023 le piden al núcleo · núcleo
  • T-comprobante-tarde-con-nav-emitido · Aprobar un comprobante cuando el NAV de la fecha valor ya se emitió (núcleo; lo decide Marcos) · núcleo
  • T-liquidar-diferencia-de-intereses · Cómo se cancela la diferencia de apertura de intereses cuando se cobra el cupón (núcleo; después del piloto; no frena nada) · núcleo
  • T-lote-valor-de-entrada-original · Guardar el valor de entrada y el monto original de cada lote como columna (núcleo; migración; para la comisión de éxito, que está fuera del MVP; no se hace ahora) · núcleo
  • T-apertura-expediente · El paquete del expediente de apertura y el rechazo con motivo (núcleo; migración; 0,5 a 1 día; frena proponer y rechazar de A-apertura-desde-admin) · núcleo
  • T-cuenta-nueva-con-aprobacion · Proponer una cuenta del plan y que la apruebe otra persona (núcleo; migración; 1 día; frena 31.2 de A-plan-de-cuentas) · núcleo
  • T-cartera-vista-previa-del-cupon · Avisar al capturar un cobro de cupón que no coincide con el saldo del período (núcleo; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-reportes-notas-contables · Tres notas de la revisión contable de los reportes de cierre (0175) (núcleo; D-113) · núcleo
  • T-alta-numero-de-cuenta-en-el-expediente · El número de cuenta completo queda en app.tenant_provisioning.content (0176) (núcleo; revisión de seguridad 2026-11-08, N1 baja) · núcleo
  • T-cuenta-solo-por-propuesta · Cerrar el INSERT directo de app_rw en app.account (núcleo; después de T-cuenta-nueva-con-aprobacion) · núcleo
  • S-plan-de-cuentas · El catálogo de cuentas y las reglas contables en Admin (superficies, después de A-plan-de-cuentas) · superficies · ejecuta Hugo
  • T-estado-comprobante-sin-cuenta · app.deposit_receipt_status da 500 si no existe la cuenta bancaria del cruce (núcleo, chico) · núcleo
  • T-0161-pruebas-que-distinguen · Que la prueba de 0161 detecte si el valor sale de otra fuente (núcleo, después del paralelo). Viene de la revisión contable de 0161 (2026-11-06), que no encontró defectos en las cifras. · núcleo
  • T-rebanada-motor-2 · Lo que el motor dejó para después *(Parte a cerrada el 2026-10-10, 0096: la base exige, contra la persona de la sesión: transactions.create, approve, reject y post; nav.close para los asientos del cierre, y corrections.create, approve_execution y execute para los casos. Sella created_by, approved_by y rejected_by de la orden. QA de seguridad en tres rondas: cerró una segregación de funciones que estaba rota de punta a punta. Queda para la parte b: atar el caso al día o a la versión que corrige, la reexpresión con recálculo desde D+1, unidades de apertura, cortes recorded_at de tax_rate, y el efecto sobre las unidades como dato)* · núcleo
  • T-cupon-no-pagado-tipo · El cupón que no llega tiene su propio tipo · núcleo
  • T-00L-H2 · Un devengo del sistema anterior está cargado como inversión · núcleo
  • T-equity-regla · Regla contable para Equity, si Marcos confirma que hay fondos con acciones · núcleo
  • T-ids-numeros · El número de orden y de asiento que lee una persona · núcleo
  • T-ancla-externa-cabeza · La cabeza de la cadena de auditoría se ancla fuera de la base del cliente · núcleo
  • T-H6-3 · El cliente no puede declarar su orden de impresión de documentos, y eso debilita una decisión que ya se tomó · núcleo
  • T-H6-4 · Agregar un tipo de documento pasó a ser una migración, y conviene que alguien lo sepa antes de necesitarlo · núcleo
  • T-00N-H4 · Partes relacionadas: la forma se reserva ahora, la funcionalidad viene cuando el piloto la pida · núcleo
  • T-00N-H7 · El contrato se contradice sobre cómo se audita la identidad que aparece en dos clientes · núcleo
  • T-00N-H3 · El plano de control no tiene modelo de datos, y sin eso el panel no entra · núcleo
  • T-00N-H9 · El acceso de soporte: temporal, autorizado por el cliente y de solo lectura · núcleo
  • T-00N-H5 · Los módulos habilitados cruzan las dos bases y no tienen dueño · núcleo
  • T-titular-primer-ingreso · La herramienta del plano de control para que un titular entre por primera vez · núcleo
  • T-rate-amount-exacto · app.rate_amount redondea en silencio · núcleo
  • T-carril-fichas · Una tarea de superficie no puede cambiar una conducta rechazable sin salirse del carril · núcleo
  • T-rechazos-con-nombre · Cada raise exception de app lleva su identificador en constraint · núcleo
  • T-asiento-regla-mismo-dueno · El asiento puede citar una regla de contabilización de otro dueño · núcleo
  • T-caso-retirado · El expediente de corrección no tiene dónde quedar «retirado» · núcleo
  • T-rol-a-la-vista-al-pedir · role.add_permissions no verifica al pedir que el rol esté a la vista · núcleo
  • T-corretaje-facturado-al-participe · El corretaje del piloto lo factura el gestor a cada inversionista, y el diseño lo tiene como gasto del fondo · núcleo
  • T-marco-propio-del-cliente · El cliente crea su marco contable y se lo asigna a un fondo sin asientos · núcleo
  • T-linea-numero-con-cliente · journal_line_number_unique sin el cliente en la llave · núcleo
  • T-plantillas-de-rol-d59 · Los nombres visibles de las plantillas de rol dicen «Participe» · núcleo
  • T-bloqueo-de-orden-con-cifras · El bloqueo de una orden entrega sus cifras · núcleo
  • T-limite-frecuencia-portal-escrituras · Límite de frecuencia para gestiones, mensajes y constancias del portal · núcleo
  • T-facturacion · El modelo de la facturación en el plano de control · núcleo
  • T-cuenta-deposito-fondo · La cuenta del fondo para depositar, como dato versionado con doble aprobación · núcleo
  • T-portal-cuenta-para-depositar · El portal dice a dónde depositar con el número completo y el titular · núcleo
  • T-conciliacion-y-folios · Lo que el núcleo no guarda y las pantallas nuevas de Admin muestran · núcleo
  • T-016 · El mensaje del método de valuación manda al operador por el camino más caro · núcleo
  • T-013 · Tres afirmaciones de T-003 que prometen más de lo que cumplen · núcleo
  • T-014 · El arnés de verificación no lo revisa nadie, y tiene cuenta regresiva · núcleo
  • T-014c · El arnés puede salir 0 con el aislamiento apagado · núcleo
  • T-014d · Ninguna mutación prueba la familia REVOKE, y ahí viven los candados del libro · núcleo
  • T-014g · Cambiarle el dueño a una tabla le quita los permisos a app_rw, en silencio, y devolver el dueño no los repone · núcleo
  • T-015 · La amortización es del instrumento, y su calendario es una expectativa · núcleo
  • T-012 · Deuda de la revisión de T-003 · núcleo
  • T-004b · La revaluación a mercado contra 4510 · núcleo
  • T-soporte-24h · El acceso temporal de soporte dura como máximo 24 horas · núcleo
  • T-limite-fondos · El cliente crea sus fondos desde Admin hasta el límite que fija Nonio · núcleo
  • T-007 · Cuatro ojos en el precio: la máquina de estados va a la base, la identidad espera al API · núcleo
Marcos 5
  • Tres convenciones del motor de NAV (T-rebanada-motor; no frenan: se construye con la del Excel, como dato) (Marcos) · ensayo
  • A-columnas-sin-dato · Cuatro datos que la mesa conectada no puede mostrar · servicio
  • A-facturacion · Los puntos del API de la facturación · servicio
  • A-excepcion-minimo-inicial · La excepción de D-55 y la devolución del dinero · servicio
  • A-plan-de-cuentas · El catálogo de cuentas y las reglas, y proponer una cuenta (servicio) · servicio

Por persona lo que frena el piloto; lo demás, plegado para después del paralelo

Hugo 488/646 · 76%

núcleo · superficies · conocimiento · máquina de Hugo (dos clones)

Frenan el piloto 19
  • Bandeja de comprobantes de la mesa · cierre D-113 · 95%
  • Libro mayor y exportar asientos · cierre D-113 · 95%
  • Cartera: comprar, vender, cupones, precios · cierre D-113 · 95%
  • Reportes de cierre (los cinco estados) · cierre D-113 · 95%
  • PDF de estados de cuenta y constancias · cierre D-113 · 95%
  • Correcciones y reexpresión · cierre D-113 · 95%
  • QA visual de todas las pantallas y set de pruebas para Hugo · cierre D-113 · 95%
  • Mensajes y Gestiones separados (D-115) · cierre D-113 · 95%
  • Transacciones a mano y pago a la gestora · cierre D-113 · 95%
  • T-par-2 · Las condiciones de los bonos como datos del maestro, desde una plantilla *(núcleo, del paralelo; 0,5 día; se puede empezar ya, sin los datos)* · núcleo
  • T-par-1 · Abrir GDI Dólares al 30-09 desde la hoja del extractor *(núcleo, del paralelo; 1,5 a 2 días; FRENA TODO; cubre la apertura del 30-09 de T-d71, parte c)* · núcleo
  • T-par-3 · La plantilla del estado de cuenta de cada banco *(núcleo, del paralelo; 0,5 día cuando lleguen los archivos de muestra, «Para Marcos» 9 y 0b punto 8)* · núcleo
  • T-par-4 · Cargar octubre desde las hojas: órdenes, cobros, pagos y traslados *(núcleo, del paralelo; 1 día)* · núcleo
  • T-par-5 · La orden con dinero de sábado se compara *(núcleo, del paralelo; 0,5 a 1 día; migración)* · núcleo
  • T-par-7 · El lado del sistema de lo que hoy sale «sin lado» *(núcleo, del paralelo; 1 día; migración)* · núcleo
  • T-par-6 · La hoja del mes en el catálogo del paralelo *(núcleo, del paralelo; 1 día; migración)* · núcleo
  • N-ensayo-1 · La prueba guiada con el fondo ejemplo de GDI (Hugo y Marcos, guiados por el núcleo) · ensayo · ejecuta Hugo
  • N-ensayo-2 · Simular un cliente real desde cero (Hugo y Marcos, guiados por el núcleo) · ensayo · ejecuta Hugo
  • N-ensayo-3 · El personal de GDI opera su fondo en Nonio · ensayo · ejecuta Hugo
Después del paralelo 148
  • T-lote4-seguimiento · Lo que las revisiones de 0129 a 0132 dejaron sin construir *(núcleo, 2026-10-29; MEDIO/BAJO, no bloquean)* · núcleo
  • T-puerta-rol-propio · Un rol de base sólo para la puerta (app_door) · núcleo
  • T-alta-de-fondo-firmada · La aprobación del alta de un fondo deja de ser declarativa *(núcleo y plataforma; MEDIO-2 de .trabajo/revisiones/T-fund-provision-seguridad.md, D-118 (8))* · núcleo
  • T-fondo-sin-insert-de-la-app · app_rw deja de crear fondos *(núcleo; MEDIO-1 de .trabajo/revisiones/T-fund-provision-seguridad.md)* · núcleo
  • T-lote2-pendientes · Lo que dejó la integración del lote 2 (0133–0141) *(núcleo, 2026-10-31)* · núcleo
  • T-lote3-pendientes · Lo que dejó la integración del lote 3 (0142–0143) *(núcleo, 2026-10-31)* · núcleo
  • T-identidad-en-documentos · Los PDF y los correos con la identidad final · núcleo
  • T-00P · El juego de fondos de prueba: varios fondos, varios escenarios, datos ficticios Recortado por D-56 (2026-09-29): los dos fondos GDI (Dólares, 1.2493304800, y Quetzales, con su propio número), más un cliente ficticio mínimo que ejercite el aislamiento. Los demás arquetipos, cuando entre su fondo. Desde C-005 (2026-09-26) los arquetipos existen: docs/conocimiento/ARQUETIPOS-DE-FONDO.md, nueve, ocho sembrables con número de regresión; lo no transcrito se llena con valores «ficticio, para la prueba»; y A-08 es a propósito un caso de configuración que no se puede activar. · núcleo
  • T-ingesta-bancaria-por-banco · El estado de cuenta entra en el formato que dé cada banco · núcleo
  • T-mfa-reset-pendientes · Lo que la seguridad dejó de T-mfa-reset · núcleo
  • T-puerta-aal-pendientes · Seguimiento de la revisión de seguridad de T-puerta-aal · núcleo
  • T-mfa-endurecimiento-pendientes · Seguimiento de la revisión de seguridad de 0124 · núcleo
  • T-d84 · Lo que D-84 le pide al núcleo · núcleo
  • S-d84 · Lo que D-84 le pide a las pantallas · superficies · ejecuta Hugo
  • T-tiempos-de-espera-por-rol · lock_timeout y statement_timeout como valor por rol de la base *(etapa B)* · núcleo
  • T-00N · El contrato entre el frontend y el API · núcleo
  • T-pedidos-del-ensayo · Lo que el ensayo del recorrido encontró en la base · núcleo
  • S-texto-boton-alta-apagado · El motivo de «Registrar» apagado dice qué falta · superficies · ejecuta Hugo
  • T-exportar-asientos-pendientes · Dos BAJO de la QA 1 de seguridad de la ola 3 · núcleo
  • T-comisiones-desde-la-mesa · Proponer y aprobar una comisión de un fondo ya creado *(núcleo, D-119; se construye con las observaciones de la fase 2)* · núcleo
  • S-comisiones-desde-la-mesa · «Comisiones» de Configuración deja de ser de solo lectura *(superficies, D-119)* · superficies · ejecuta Hugo
  • T-migrar-avisa-lo-que-falta · preparar_clientes.sh migrar avisa si falta una migración anterior y si una ya aplicada cambió *(núcleo, 2026-11-10)* · núcleo
  • T-cierre-de-cuenta-bancaria · Cerrar una cuenta bancaria del fondo sin reescribir el pasado · núcleo
  • T-plantilla-versionada-con-aprobacion · Una versión nueva de la plantilla de un banco en uso, con segunda persona · núcleo
  • T-orden-corte-moneda-y-escala · La hora de corte, la moneda y la escala de la orden como reglas de la base · núcleo
  • T-auditoria-de-ordenes · Capturar, aprobar y rechazar una orden, el rechazo por mínimo inicial y el alta en un fondo, en la cadena · núcleo
  • T-registro-pendientes-de-seguridad · Lo que la revisión de seguridad de 0144/0145 dejó para el núcleo · núcleo
  • T-contrato-alta-capturar-aprobar · Pasar a §15 lo que construyó A-alta-capturar-aprobar · núcleo
  • S-marca-inversionista · MARCA.md dice «partícipe»; D-59 dice «inversionista» · superficies · ejecuta Hugo
  • T-devolucion-del-minimo · La devolución del dinero cuando se rechaza la excepción del mínimo inicial · núcleo
  • T-permanencia-unidad-seguimiento · Seguimiento de las revisiones de 0127 · núcleo
  • T-pedidos-del-panel · Lo que el servicio del panel encontró · núcleo
  • T-aceptar-invitacion-rastro · Que los intentos fallidos de aceptar una invitación dejen rastro · núcleo
  • C-rechazos-sello · session_seal_pkey y session_seal_txid_key en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • C-F003-equipo-y-auditoria · F-003 al día con el bloque E del Panel · conocimiento · ejecuta Hugo
  • C-portal-no-puede-operar · El texto de PORTAL_NO_PUEDE_OPERAR en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • T-contrato-estados-de-cuenta-faltantes · Tres huecos de §28 que encontró superficies · núcleo
  • S-quitar-tolerancia-404-del-factor · Quitar la tolerancia al 404 de GET /mesa/mi-cuenta/segundo-factor en la entrada del Admin · superficies · ejecuta Hugo
  • T-reabrir-al-anular-documento · Anular un documento de un partícipe aprobado lo vuelve a revisión, y la edición de uno directo tiene revisor · núcleo
  • T-reaplicar-0125 · Volver a aplicar 0125 sola deshace en silencio las ampliaciones posteriores · núcleo
  • T-bandeja-reencolar · Reencolar a mano un mensaje agotado, con permiso · núcleo
  • S-qa2-19-personas-en-las-dos-superficies · Las excepciones del contraste de semillas · superficies · ejecuta Hugo
  • S-fondo-sin-migracion-certificada · Escribir sobre un fondo sin migración certificada se rechaza · superficies · ejecuta Hugo
  • T-d71 · Lo que D-71 le pide al núcleo · núcleo
  • S-anclas-F009-conectado · Cinco textos del portal conectado y sus anclas en F-009 · superficies · ejecuta Hugo
  • S-textos-rechazo-367 · Las copias de los textos de rechazo que cambió #367 · superficies · ejecuta Hugo
  • S-mesa-auditoria · La pantalla de Auditoría de Admin lee la cadena del cliente del API · superficies · ejecuta Hugo
  • T-un-cambio-de-cuenta-en-curso · La base rechaza un segundo cambio_cuenta mientras haya uno abierto del mismo partícipe · núcleo
  • S-cuenta-de-pago-desde-la-mesa · La cuenta de pago en el alta y en la ficha, con su soporte (superficies, después de A-cuenta-de-pago-desde-la-mesa) · superficies · ejecuta Hugo
  • C-casos-clave-por-orden · Regenerar casos/ con la clave por orden · conocimiento · ejecuta Hugo
  • T-l5-salir-y-nombres · Lo que A-l5-salir-y-codigo le devuelve al núcleo · núcleo
  • N-cuentas-iva-gdi · Las cuentas del IVA de la comisión en el plan de GDI Dólares y GDI Quetzales (Marcos, como dato del cliente) · ensayo · ejecuta Hugo
  • S-busqueda-global-portal · La búsqueda global completa del portal · superficies · ejecuta Hugo
  • S-campana-notificaciones · La campana del canvas · superficies · ejecuta Hugo
  • S-facturacion · Facturación en la Consola y en Admin, con datos de demostración · superficies · ejecuta Hugo
  • T-conciliacion-pedidos · Lo que la conciliación pidió al núcleo en la ola 2 · núcleo
  • T-portal-base-pendientes-de-seguridad · Lo BAJO de la revisión de T-portal-base-2 que queda · núcleo
  • S-mesa-comprobantes-decidir · La bandeja de comprobantes de Admin contra las rutas reales, y decidir desde ella (superficies) · superficies · ejecuta Hugo
  • T-cotizacion-del-rescate · La cotización completa del rescate, en la base · núcleo
  • T-rendimiento-mensual-del-fondo · El rendimiento mensual del valor por participación · núcleo
  • T-cartera-publicada-al-cierre · La cartera del fondo al cierre, por tipo y por calificación · núcleo
  • T-cuenta-de-pago-sellada · La cuenta a la que se pagó queda escrita en el pago · núcleo
  • T-cuenta-de-pago-completa · El número completo de la cuenta de pago, para quien paga · núcleo
  • T-correcciones-dias-inhabiles · La reexpresión y los días inhábiles del tramo *(núcleo, 2026-11-08; H4 de la revisión contable del bloque 7 de D-113)* · núcleo
  • T-referencia-y-cruce · La referencia del depósito como dato, y las reglas del cruce en el servidor · núcleo
  • T-rescate-secuencia-y-salida · Lo pedido consume primero, «Todo» pierde su exención, y la comisión de salida con su plazo · núcleo
  • T-d71a-preguntas · Lo que la ronda 2 de T-d71a dejó escrito y no construyó · núcleo
  • T-solicitud-historica-pendientes · Lo que el guardián dejó de T-solicitud-historica · núcleo
  • T-pendientes-menores-seguimiento · Seguimiento de la revisión contable de 0126 · núcleo
  • T-parametros-pendientes · Seguimiento de 0122 · núcleo
  • T-rescates-por-pagar-seguimiento · Seguimiento de las revisiones de 0128 · núcleo
  • T-devengo-base-del-dia-anterior · La comisión de cada día calendario sobre la base del día anterior · núcleo
  • T-bloqueada-no-se-libera-sola · Una orden bloqueada por permanencia no se aplica sola al cumplirse el plazo · núcleo
  • T-L3b2b-evaluador-de-conciliacion · Lo que el evaluador del cuadre de efectivo tiene que cumplir · núcleo
  • T-L3b2b-reapertura-de-conciliacion · Reabrir una conciliación firmada, y el neto por cuenta bancaria · núcleo
  • T-L3b3-control-de-estados · Control nocturno de estados de cuenta, y cargador de apertura por banco · núcleo
  • P-runner-de-pruebas · Un runner propio para la integración continua (Hugo; guiado por el núcleo, D-30) · plataforma · ejecuta Hugo
  • T-congelamiento-con-correccion · El período cerrado se corrige con su caso · núcleo
  • T-congelamiento-por-emitido-en-mes-abierto · Congelar también precio, parámetro, lote, consumo, asset_version y fx_quote por día emitido · núcleo
  • T-finde-pendientes · Lo que el guardián dejó de T-devengo-fin-de-semana-preflow · núcleo
  • T-cruza-cliente · Que «mismo cliente» no dependa del sufijo _same_tenant · núcleo
  • T-fichas-del-cierre · Lo que F-021, F-022 y F-023 le piden al núcleo · núcleo
  • S-lectura-de-boleta · El paso «Subir» llena los campos con la propuesta (§24.10) (superficies) · superficies · ejecuta Hugo
  • T-constancia-verificable · Que el código de la constancia sirva para algo (núcleo + servicio + superficies) · núcleo
  • T-comprobante-tarde-con-nav-emitido · Aprobar un comprobante cuando el NAV de la fecha valor ya se emitió (núcleo; lo decide Marcos) · núcleo
  • S-pulido-admin · La revisión de Hugo, pantalla por pantalla (superficies) · superficies · ejecuta Hugo
  • T-liquidar-diferencia-de-intereses · Cómo se cancela la diferencia de apertura de intereses cuando se cobra el cupón (núcleo; después del piloto; no frena nada) · núcleo
  • T-lote-valor-de-entrada-original · Guardar el valor de entrada y el monto original de cada lote como columna (núcleo; migración; para la comisión de éxito, que está fuera del MVP; no se hace ahora) · núcleo
  • T-apertura-expediente · El paquete del expediente de apertura y el rechazo con motivo (núcleo; migración; 0,5 a 1 día; frena proponer y rechazar de A-apertura-desde-admin) · núcleo
  • T-cuenta-nueva-con-aprobacion · Proponer una cuenta del plan y que la apruebe otra persona (núcleo; migración; 1 día; frena 31.2 de A-plan-de-cuentas) · núcleo
  • T-transacciones-seguimiento · Lo que T-transacciones-desde-la-mesa dejó anotado (núcleo; surgido de la pantalla «Transacciones», D-113, 0180) · núcleo
  • T-cartera-sellos-de-autor · Que la base selle quién captura y quién aprueba un precio, y quién da de alta un instrumento (núcleo; migración chica; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-cartera-permisos-propios · Permisos de precios e instrumentos en el catálogo (núcleo; migración de datos; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-cartera-auditoria · Eventos de la cadena para capturar, aprobar y rechazar operaciones de cartera, precios e instrumentos (núcleo; migración; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-cartera-vista-previa-del-cupon · Avisar al capturar un cobro de cupón que no coincide con el saldo del período (núcleo; surgido de T-cartera-desde-la-mesa) · núcleo
  • T-reportes-notas-contables · Tres notas de la revisión contable de los reportes de cierre (0175) (núcleo; D-113) · núcleo
  • T-plantillas-de-banco-del-sistema · Plantillas de estado de cuenta del sistema (tenant_id nulo en app.bank_statement_template, 0103) *(núcleo; api/CONTRATO.md §20.2)* · núcleo
  • T-alta-numero-de-cuenta-en-el-expediente · El número de cuenta completo queda en app.tenant_provisioning.content (0176) (núcleo; revisión de seguridad 2026-11-08, N1 baja) · núcleo
  • T-cuenta-solo-por-propuesta · Cerrar el INSERT directo de app_rw en app.account (núcleo; después de T-cuenta-nueva-con-aprobacion) · núcleo
  • S-plan-de-cuentas · El catálogo de cuentas y las reglas contables en Admin (superficies, después de A-plan-de-cuentas) · superficies · ejecuta Hugo
  • T-estado-comprobante-sin-cuenta · app.deposit_receipt_status da 500 si no existe la cuenta bancaria del cruce (núcleo, chico) · núcleo
  • T-0161-pruebas-que-distinguen · Que la prueba de 0161 detecte si el valor sale de otra fuente (núcleo, después del paralelo). Viene de la revisión contable de 0161 (2026-11-06), que no encontró defectos en las cifras. · núcleo
  • T-rebanada-motor-2 · Lo que el motor dejó para después *(Parte a cerrada el 2026-10-10, 0096: la base exige, contra la persona de la sesión: transactions.create, approve, reject y post; nav.close para los asientos del cierre, y corrections.create, approve_execution y execute para los casos. Sella created_by, approved_by y rejected_by de la orden. QA de seguridad en tres rondas: cerró una segregación de funciones que estaba rota de punta a punta. Queda para la parte b: atar el caso al día o a la versión que corrige, la reexpresión con recálculo desde D+1, unidades de apertura, cortes recorded_at de tax_rate, y el efecto sobre las unidades como dato)* · núcleo
  • T-cupon-no-pagado-tipo · El cupón que no llega tiene su propio tipo · núcleo
  • T-00L-H2 · Un devengo del sistema anterior está cargado como inversión · núcleo
  • T-equity-regla · Regla contable para Equity, si Marcos confirma que hay fondos con acciones · núcleo
  • T-ids-numeros · El número de orden y de asiento que lee una persona · núcleo
  • T-ancla-externa-cabeza · La cabeza de la cadena de auditoría se ancla fuera de la base del cliente · núcleo
  • T-H6-3 · El cliente no puede declarar su orden de impresión de documentos, y eso debilita una decisión que ya se tomó · núcleo
  • T-H6-4 · Agregar un tipo de documento pasó a ser una migración, y conviene que alguien lo sepa antes de necesitarlo · núcleo
  • T-00N-H4 · Partes relacionadas: la forma se reserva ahora, la funcionalidad viene cuando el piloto la pida · núcleo
  • T-00N-H7 · El contrato se contradice sobre cómo se audita la identidad que aparece en dos clientes · núcleo
  • T-00N-H3 · El plano de control no tiene modelo de datos, y sin eso el panel no entra · núcleo
  • T-00N-H9 · El acceso de soporte: temporal, autorizado por el cliente y de solo lectura · núcleo
  • T-00N-H5 · Los módulos habilitados cruzan las dos bases y no tienen dueño · núcleo
  • T-titular-primer-ingreso · La herramienta del plano de control para que un titular entre por primera vez · núcleo
  • T-advisory-entre-clientes · app_rw puede tomar los candados consultivos de la cadena de otro cliente · núcleo
  • T-rate-amount-exacto · app.rate_amount redondea en silencio · núcleo
  • T-carril-fichas · Una tarea de superficie no puede cambiar una conducta rechazable sin salirse del carril · núcleo
  • T-rechazos-con-nombre · Cada raise exception de app lleva su identificador en constraint · núcleo
  • T-asiento-regla-mismo-dueno · El asiento puede citar una regla de contabilización de otro dueño · núcleo
  • T-caso-retirado · El expediente de corrección no tiene dónde quedar «retirado» · núcleo
  • T-rol-a-la-vista-al-pedir · role.add_permissions no verifica al pedir que el rol esté a la vista · núcleo
  • T-corretaje-facturado-al-participe · El corretaje del piloto lo factura el gestor a cada inversionista, y el diseño lo tiene como gasto del fondo · núcleo
  • T-marco-propio-del-cliente · El cliente crea su marco contable y se lo asigna a un fondo sin asientos · núcleo
  • T-linea-numero-con-cliente · journal_line_number_unique sin el cliente en la llave · núcleo
  • T-plantillas-de-rol-d59 · Los nombres visibles de las plantillas de rol dicen «Participe» · núcleo
  • T-bloqueo-de-orden-con-cifras · El bloqueo de una orden entrega sus cifras · núcleo
  • T-limite-frecuencia-portal-escrituras · Límite de frecuencia para gestiones, mensajes y constancias del portal · núcleo
  • T-facturacion · El modelo de la facturación en el plano de control · núcleo
  • T-cuenta-deposito-fondo · La cuenta del fondo para depositar, como dato versionado con doble aprobación · núcleo
  • T-portal-cuenta-para-depositar · El portal dice a dónde depositar con el número completo y el titular · núcleo
  • T-conciliacion-y-folios · Lo que el núcleo no guarda y las pantallas nuevas de Admin muestran · núcleo
  • T-016 · El mensaje del método de valuación manda al operador por el camino más caro · núcleo
  • T-013 · Tres afirmaciones de T-003 que prometen más de lo que cumplen · núcleo
  • T-014 · El arnés de verificación no lo revisa nadie, y tiene cuenta regresiva · núcleo
  • T-014c · El arnés puede salir 0 con el aislamiento apagado · núcleo
  • T-014d · Ninguna mutación prueba la familia REVOKE, y ahí viven los candados del libro · núcleo
  • T-014g · Cambiarle el dueño a una tabla le quita los permisos a app_rw, en silencio, y devolver el dueño no los repone · núcleo
  • T-015 · La amortización es del instrumento, y su calendario es una expectativa · núcleo
  • T-012 · Deuda de la revisión de T-003 · núcleo
  • T-004b · La revaluación a mercado contra 4510 · núcleo
  • T-soporte-24h · El acceso temporal de soporte dura como máximo 24 horas · núcleo
  • T-limite-fondos · El cliente crea sus fondos desde Admin hasta el límite que fija Nonio · núcleo
  • T-007 · Cuatro ojos en el precio: la máquina de estados va a la base, la identidad espera al API · núcleo
  • T-pago-a-la-gestora · El cierre asienta el pago a la gestora *(núcleo, hallazgo H1 del paralelo interno; 0,5 a 1 día; frena T-par-4 y octubre)* · núcleo
  • T-base-de-comision-tras-pago · ¿La «doble resta» del Excel es la regla o un error? *(decisión de Marcos antes que código; hallazgo H2)* · núcleo
  • T-partida-con-efecto-en-cascada · Una partida de comisión que se derive sola *(núcleo, migración; 1 día; depende de la decisión anterior; hallazgo H3)* · núcleo
Ver terminadas, lo más reciente primero 488
  • C-rechazos-0176 · El mapa de rechazos al día con 0176 *(pedido del núcleo a conocimiento, 2026-11-08)* · conocimiento · ejecuta Hugo
  • T-paralelo-interno · El paralelo interno con los tres días reales del repo *(núcleo, 2026-11-08, D-113)* · núcleo
  • T-ensayo-paralelo-gdi · El inventario de la tubería, el ensayo de octubre de punta a punta y el guion *(núcleo, 2026-11-03; pedido de Hugo)* · núcleo
  • T-0149-mypy · mypy estricto en rojo por tres type: ignore sobrantes de 0149 *(pedido del carril de servicio, 2026-11-02; main rojo en la corrida nocturna, trabajo 6, paso «Tipos estrictos»)* · núcleo
  • T-red-conexion-exenta-worker · test_16_red_ninguna_ruta_abre_ni_toma_conexion marca al worker *(pedido del carril de servicio, 2026-11-02; rojo solo en la corrida nocturna, trabajo 6)* · núcleo
  • S-aceptar-invitacion · La pantalla que recibe el enlace de la invitación (PR 350, 2026-11-02; construida contra un fetch falso, ruta supuesta POST /auth/aceptar-invitacion en web/admin/src/aceptarInvitacion/presentar.ts, sin probar contra la ruta real) · superficies · ejecuta Hugo
  • T-apertura-sin-comision · apertura.py (Q_ABRIR) no guarda fee_schedule_id *(núcleo, sprint D-91, 2026-11-01)* · núcleo
  • T-puerta-cliente-firmado · Que app_rw no pueda fijar el cliente fuera de la puerta *(núcleo, 2026-10-29, MEDIO 1 de la revisión de seguridad de T-puerta-conexion-para-rutas; antes de datos reales)* · núcleo
  • T-puerta-conexion-para-rutas · Las rutas que escriben necesitan la conexión de la puerta *(núcleo, 2026-10-29, hallazgo del mapa de funciones; BLOQUEA todas las rutas de escritura de servicio)* · núcleo
  • T-conciliacion-en-la-rebanada · El cierre del período SÍ entra en la prueba integrada *(decidido por Hugo, 2026-10-29: «que entre ya la conciliación; no hay datos reales aún, si va bien hasta hoy irá bien al 31 de octubre»)* · núcleo
  • T-mapa-de-funciones-para-api · Qué función de base respalda cada paso de la prueba integrada *(núcleo, 2026-10-29, pedido de Hugo)* · núcleo
  • T-contrato-bandeja-paginada · El contrato de la bandeja de comprobantes pagina y filtra Cerrada el 2026-10-11 con el lote L5 (0098). · núcleo
  • T-00N-api-sesion-A002 · Lo que A-002 le pide a la puerta y al contrato Cerrada el 2026-10-11 con el lote L5 (0098). · núcleo
  • T-00N-superficie-0051 · §3.2b no se puede cumplir con 0051 Cerrada el 2026-10-11 con el lote L5 (0098). · núcleo
  • T-ids-contador-atascado · El alta que agota sus cinco intentos se atasca para siempre Cerrada el 2026-10-11 con el lote L5 (0098). · núcleo
  • T-00N-salir · El contrato de /auth/salir, antes de que S-002b conecte Cerrada el 2026-10-11 con el lote L5 (0098). · núcleo
  • T-cuenta-detalles-contrato · Dos detalles del contrato de la cuenta Cerrada el 2026-10-11 con el lote L5 (0098). · núcleo
  • T-D69-motor · Lo que D-69 contesta para el motor y el cierre del día Cerrada el 2026-10-11 con el lote L1 (0097). · núcleo
  • T-d69-motor · Lo que D-69 le pide al núcleo Cerrada el 2026-10-11 con el lote L1 (0097). · núcleo
  • T-migracion-con-historia · La migración guarda a quien tuvo historia en el fondo aunque su saldo al corte sea cero Cerrada el 2026-10-11 con el lote L1 (0097). · núcleo
  • T-feriados-reales-gt · Cargar los feriados reales de Guatemala en app.business_holiday Cerrada el 2026-10-11 con el lote L1 (0097). · núcleo
  • T-ajuste-sin-caso · Un asiento de ajuste sin orden lo puede escribir una sola persona *(lista de ataques, 2026-10-09: .trabajo/revisiones/T-ajuste-sin-caso-ataques.md. El hueco es más ancho: también accrual y transaction sin orden, y el caso de corrección se abre y se aprueba en una sola sesión con ids ajenos. Dos entregas: a, el origen de cada asiento, ataques 1, 2, 3, 8 y 10; b, el caso con dos personas reales, consumo, concurrencia y el camino propio del cargador, ataques 4, 5, 6, 7 y 9)* Entrega a cerrada el 2026-10-10 (0094): ningún asiento entra al libro sin su origen. Lo juzga un cerrojo diferido por tipo, que falla cerrado aunque se cambie el cliente. Se agregan fee_accrual, cotejado contra la regla de contabilización y con un tramo que no puede devengarse dos veces, y un censo que aborta también en la nube. QA 1 de seguridad y contable en dos rondas. Entrega b cerrada el 2026-10-10 (0095): el caso lo abre, lo aprueba y lo aplica la persona de la sesión (tres distintas), se consume una sola vez con bloqueo de fila, y la carga de apertura tiene su propio expediente, aprobado antes (los mismos asientos: mismo md5). Contable APROBADO; seguridad cerró en la ronda 1 la comisión retroactiva de una sola persona (la rama created_txid de 0088). Deuda: que current_actor() no admita cambiar de persona dentro de la transacción (BAJO); y la ruta del API de casos tiene que verificar el permiso en el servidor. · núcleo
  • T-004 · La revaluación y el devengo, con asiento *(partida el 2026-10-06, por la lista de ataques del guardián, .trabajo/revisiones/T-004-ataques.md: T-004a el devengo y el cobro del cupón más T-011, que es lo que pide el paralelo al costo; T-004b la revaluación, que espera la pregunta 2 de Marcos y deja negada la venta de lo medido a mercado hasta T-005)* Siguiente del núcleo tras el motor (2026-09-30): es lo que falta para que el cierre en paralelo cuadre (revisión contable del motor): tipos de revaluación y de devengo de cupón con su regla por edición, funciones de cuenta 4510 (resultado no realizado) y 1310 (intereses por cobrar), asentarlos antes de leer el NAV, y el cuadre de capital contra el patrimonio contable. Va con T-011. Espera los datos de los siete instrumentos (Marcos). · núcleo
  • T-00N-contrato-A001 · Cerrada el 2026-09-29 en dos rondas (solo api/CONTRATO.md): 16 de las 22 decisiones de A-001 ratificadas, 3 con ajustes y 2 corregidas (la relectura que no confirma es 500; el texto de un rechazo lo dice rechazos.toml), casi todas en §1.8, nueva; los …Id son uuid y clienteId es campo-código solo en respuestas; el límite de tasa en dos contadores, por identidad y por origen (IPv6 por /64); y toda foránea …_same_tenant sale como el 404 vacío del recurso que no existe. Detalle y pedidos en .trabajo/revisiones/T-00N-contrato-A001-constructor.md §3 y §4. Lo que A-001 encontró que el contrato dice mal o no dice · núcleo
  • T-00M · (en dos: T-00M-1 catálogo y roles con superficie; T-00M-2 el vínculo y el actor humano) T-00M-2a cerrada el 2026-09-26 (migraciones 0074–0077): la base sabe qué persona actúa (current_actor() atado a la transacción con app.user_txid), la identidad de acceso no se mueve y solo se liga con bind_user_identity, dar o quitar un acceso deja autor en la cadena, el alta y el cambio de una persona exigen users.manage, y una historia de roles con las fechas cruzadas pide reintentar. Arnés 443/443. El cargador crea el usuario maestro del cliente (D-31) y actúa en su nombre. T-00M-2c cerrada el 2026-09-28 (0081, dos rondas, sin hallazgos altos): los accesos los aprueba un titular del alta capaz (D-50), la marca solo la pone o quita el plano de control, desactivar o reactivar a un titular es solo del plano de control, nunca menos de dos titulares (invariante diferida), la foto del rol comparada bajo el candado, el catálogo no puede dejar a un cliente sin capaces, y el correo es único normalizado. Arnés 583/583. T-00M-2b cerrada el 2026-09-27 (0078–0080, tres rondas, agotadas): el doble control como datos (change_request), la invitación con huella de un secreto de un solo uso, atada al correo y consumida bajo candado, todo rol de mesa con role.assign, el tope de titular por cliente y el conflicto de interés. Arnés 538/538. T-00M-2c hereda (tercera pasada de seguridad, .trabajo/revisiones/T-00M-2b-seguridad.md): el alta del cliente con varias administradoras y la comprobación de la carga que lo acepte (hoy el piloto nacería sin poder dar roles); el rol ampliado entre la solicitud y la aprobación; la reactivación en control simple; y el modelo de independencia, que Hugo decidió en D-50: los accesos los aprueban los administradores titulares del alta (dos como mínimo), y el cierre transitivo se retira. T-00M-2b heredaba (seguridad de T-00M-2a, .trabajo/revisiones/T-00M-2a-seguridad.md, hallazgos 1, 4, 6 y 8): la invitación como dato verificable (fila con huella de un secreto de un solo uso, vencimiento y autor) antes de S-00X-b, o nadie sin identidad con roles vigentes; crear un rol y ampliarle permisos, en la cadena y con doble control; y el tope a ligar a una persona como titular de muchos partícipes. T-00M-1 cerrada el 2026-09-25 (migración 0073). T-00M-2 hereda además (seguridad de T-00M-1, .trabajo/revisiones/T-00M-1-seguridad.md): el hallazgo alto de mover app_user.external_identity entre filas para saltarse la segregación (retirarle ese UPDATE a app_rw o volverlo auditado con doble control); permisos de administrar roles, usuarios y vínculos; assigned_by no nulo, distinto del asignado y con permiso, verificado en la base; baja de un rol como fila con autor; renombrar un rol auditado o prohibido; una función de roles por superficie para la puerta; y que un par incompatible nuevo revalide lo ya asignado. El catálogo de permisos y los cuatro roles, como datos · núcleo
  • T-00N-H1 · Cerrada el 2026-09-25: migración 0072 (app.investor_user_link y su baja). Decidido por Hugo el 2026-09-25 (D-46): quien entra es un usuario, ligado al partícipe por un vínculo que admite varios en cada lado. Falta construirlo. Dónde vive la identidad del partícipe · núcleo
  • T-00N-contrato-D46 · Cerrada el 2026-09-25: api/CONTRATO.md §0.2, §1.2, §1.6, §1.7 (S-1…S-4), §3.1 y §5 (P-1…P-8). El contrato del API resuelve el portal contra el partícipe, y D-46 dice que es contra el usuario · núcleo
  • T-H6-10 · Cerrada el 2026-09-24: censos T-H6-10 R1–R3. Los censos de aislamiento no ven una tabla particionada · núcleo
  • T-H6-13 · Cerrada el 2026-09-24: migraciones 0064–0066; y además ninguna fila cambia de cliente. El CHECK laxo de cliente, y la aplicación que puede borrar un cliente · núcleo
  • T-H6-15 · Cerrada el 2026-09-24: migración 0067, y el cargador en dos pasos (alta con el dueño, carga con app_rw). La aplicación todavía puede dar de alta un cliente · núcleo
  • T-H6-14 · Cerrada el 2026-09-24 (0070): la cadena pasa a RESTRICT; la baja del cliente queda para el plano de control. Borrar un cliente se lleva la cabeza de su cadena de auditoría · núcleo
  • T-H6-8 · Cerrada el 2026-09-24 con T-H6-9 y T-H6-14: migraciones 0068–0071. La aplicación puede escribir entradas de auditoría falsas · núcleo
  • T-H6-9 · Cerrada el 2026-09-24 (0069). El partícipe cambia sin rastro · núcleo
  • T-00N-H8 · Cerrada el 2026-09-24 por la auditoría (0071): move_audit_head era ejecutable por public y se podía colgar de una tabla temporal para plantar la cabeza de otro cliente; sin TEMP para app_rw y sin EXECUTE de public sobre ninguna función de disparador. app.move_audit_head() es SECURITY DEFINER con dueño privilegiado, y es anterior a todo esto · núcleo
  • T-H6-5 · cerrada el 2026-09-23 en su mitad «admite» (0053, 0055); la mitad «exige» es T-H6-6. D-40 en el esquema: cada clase exige su documento, y el número se compara normalizado · núcleo
  • T-H6-7 · Cerrada el 2026-09-23: migración 0060, permisos por columna vigilados por censo. Un cliente puede tumbar las altas de otro plantando la siguiente llave primaria · núcleo
  • T-H6-11 · Cerrada el 2026-09-23: migración 0061 y los censos R4 y R7. Un cliente puede saber qué reglas de contabilización tiene otro · núcleo
  • T-H6-12 · Resuelta por D-45 (Hugo, 2026-09-23): se construye en T-ids-externos. El contador de ids deja ver el ritmo de altas de otros clientes · núcleo
  • T-ids-externos · Cerrada el 2026-09-23: migraciones 0062 y 0063, y api/CONTRATO.md §0.1. El id interno no sale del API: cada fila visible lleva un id externo aleatorio (D-45) · núcleo
  • S-identidad-final · Aplicar la identidad visual final de Nonio a todo (superficies; Marcos) · superficies · ejecuta Hugo
  • T-aprovisionar-cliente-y-fondo · Crear cliente y fondo desde el panel *(núcleo, hallazgo del mapa; BLOQUEA el paso 1)* · núcleo
  • T-alta-completa · app.tenant_provision deja el fondo listo para su apertura *(núcleo, migración; D-93, api/CONTRATO.md §20.8)* · núcleo
  • T-fund-provision · app.fund_provision: el segundo fondo de un cliente que ya existe *(núcleo, migración; P4 de .trabajo/briefs/panel-de-punta-a-punta.md)* · núcleo
  • C-rechazos-T-aprovisionar · Los textos de operador de los rechazos de 0140 (conocimiento) · conocimiento · ejecuta Hugo
  • T-apertura-de-fondo-nuevo · El primer NAV de un fondo que nace vacío *(núcleo, hallazgo del mapa; BLOQUEA los pasos 4 y 5 de un fondo creado desde el panel)* · núcleo
  • T-brand-context-agentes · .agents/brand-context.md con la identidad final · núcleo
  • C-onboarding-identidad · ONBOARDING.md con la identidad final · conocimiento · ejecuta Hugo
  • P-marca-revisa-mjs · verificar_marca.sh también mira los .mjs · plataforma · ejecuta Hugo
  • S-paleta-blanco-corto · El blanco escrito como #fff y la prueba de paleta con hexadecimales cortos · superficies · ejecuta Hugo
  • S-manrope-desde-self · Servir Manrope desde la propia superficie · superficies · ejecuta Hugo
  • S-admin-feriados · Los días hábiles de Admin con los feriados · superficies · ejecuta Hugo
  • N-mcp-supabase-clientes · .mcp.json apunta al proyecto de Supabase viejo · ensayo · ejecuta Hugo
  • S-001 · Sistema de diseño en código, con su muestra publicada · superficies · ejecuta Hugo
  • T-00L · Cargar el fondo del prototipo en la base de pruebas · núcleo
  • T-00L-H1 · El lote de apertura pierde la fecha de la inversión original, y con ella el reloj de permanencia · núcleo
  • T-rescate-permanencia-al-contabilizar · La permanencia mínima se hace cumplir al contabilizar el rescate, no sólo al simularlo · núcleo
  • T-00N-H2 · No hay forma de saber a qué cliente pertenece una identidad, y eso bloquea el API entero · núcleo
  • T-00N-H6 · El documento de identidad del partícipe no está tipado, y hoy la columna miente · núcleo
  • T-H6-1 · El documento de identidad es mutable, su sello es falsificable y no deja auditoría · núcleo
  • T-H6-2 · check_investor_keeps_a_document() falla ABIERTA cuando no ve al partícipe · núcleo
  • T-H6-6 · La clase EXIGE su documento, no solo lo admite · núcleo
  • T-H6-16 · En Supabase la aplicación leía pg_stat_statements · núcleo
  • T-permanencia-con-lo-pendiente · La permanencia se cuenta contra lo pedido, no contra cada pedido · núcleo
  • T-00N-api-sesion · La puerta del API: el único camino por el que se abre una sesión · núcleo
  • T-00N-api-sesion-A001 · Lo que A-001 le deja a la puerta · núcleo
  • T-00N-contrato-A001b · Lo que A-contrato-A001 encontró en el contrato corregido · núcleo
  • T-mfa-reset · El contrato y la base para restablecer el TOTP (D-58) · núcleo
  • C-rechazos-T-mfa-reset · Los textos de operador de los rechazos de 0118 (conocimiento) · conocimiento · ejecuta Hugo
  • C-D84-fichas · Las fichas al día con D-84 · conocimiento · ejecuta Hugo
  • C-D85-fichas · Las fichas citan D-85 · conocimiento · ejecuta Hugo
  • C-D86-fichas · Las fichas al día con D-86 · conocimiento · ejecuta Hugo
  • C-D87-fichas · F-003 con D-87 · conocimiento · ejecuta Hugo
  • C-D89-fichas · Las fichas con D-89 · conocimiento · ejecuta Hugo
  • S-d87-nota-equipo · La nota de Equipo de la Consola con D-87 · superficies · ejecuta Hugo
  • T-bandeja-worker · Cómo encuentra el worker lo pendiente de la bandeja de salida entre clientes sin saltarse el filtro por fila · núcleo
  • T-reintento-y-salidas · Lo que A-reintentar-bloqueo-mutuo le deja al núcleo · núcleo
  • T-contrato-origen-d63 · El contrato dice cómo se decide el origen detrás de Cloudflare · núcleo
  • T-014f · La huella del arnés no ve el DUEÑO de las funciones ni de las tablas, y eso importa AHORA · núcleo
  • S-002 · Entrar con usuario y contraseña · superficies · ejecuta Hugo
  • S-00X-b · La identidad externa se ata a la fila por invitación aceptada, no por escritura directa · superficies · ejecuta Hugo
  • T-carril-rutas · El guardarrail de carril se equivoca con rutas no ASCII y con espacios · núcleo
  • T-carril-ci-pedidos · Dos arreglos a scripts/carril que encontró seguridad en P-carril-en-ci · núcleo
  • T-carril-rutas-2 · El guardarrail todavía se puede esconder · núcleo
  • S-contrato-A001 · Dos cambios que el contrato corregido le pide al frontend · superficies · ejecuta Hugo
  • S-conectar-A002 · Las pantallas leen los caminos que ya existen en el API · superficies · ejecuta Hugo
  • S-clase-en-el-alta · El alta de partícipe elige la clase · superficies · ejecuta Hugo
  • S-inversionistas-lista · Inversionistas lista el padrón con páginas, además del buscador · superficies · ejecuta Hugo
  • C-rechazos-ensayo · Las cinco plantillas de 0152 y la negativa nueva del motor en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • S-tablero-conectado · La mesa abre en su tablero del día · superficies · ejecuta Hugo
  • C-texto-boton-alta-apagado · El botón de alta apagado no debería decir «No se pudo guardar…» · conocimiento · ejecuta Hugo
  • T-contrato-padron · El contrato de la consulta del padrón con término y tope · núcleo
  • T-excepcion-minimo-inicial · El mínimo inicial, su excepción y la devolución, en la base y en el contrato · núcleo
  • T-contrato-detalles-padron-minimo · Cuatro huecos de §10 y §11 que encontró la construcción · núcleo
  • T-puerta-no-se-abre-dos-veces · open_session_for_* no rechaza una segunda apertura en la misma transacción · núcleo
  • T-contrato-de-las-olas · Pasar al contrato las cinco propuestas de las olas de rutas, y los huecos de §12 · núcleo
  • T-cuenta-bancaria-desde-la-mesa · Declarar la cuenta bancaria del fondo y su plantilla sin el dueño · núcleo
  • T-motor-codigos-estables · MotorSeNiega con un código estable · núcleo
  • T-registro-de-participes-con-aprobacion · Capturar → aprobar un partícipe, y el permiso de darlo de alta · núcleo
  • S-alta-con-aprobacion · Inversionistas con la revisión del registro (aprobar, devolver con motivo, reenviar) · superficies · ejecuta Hugo
  • C-rechazos-de-las-olas · Los textos de operador que faltan · conocimiento · ejecuta Hugo
  • T-motor-prueba-g-a2-sin-filtro · test_g_a2_… lee max_nav_gap_days de toda la base, sin cliente ni fondo · núcleo
  • T-aplicar-local-en-rojo-en-main · scripts/aplicar_local.sh no termina sobre main (2c0e83cd) · núcleo
  • T-pasaporte-pais · El pasaporte no guarda qué país lo emitió · núcleo
  • T-ensayo-reaplicar · El ensayo de despliegue está roto: 0082 no se vuelve a aplicar · núcleo
  • T-comision-una-fuente-de-asiento · La comisión guarda su regla de contabilización y a la vez quién paga y quién recibe · núcleo
  • T-contrato-1-5-al-dia · api/CONTRATO.md §1.5 dice que falta session.request_rejected, y existe desde 0073 · núcleo
  • T-comisiones-y-parametros-d33 · docs/COMISIONES-Y-PARAMETROS.md todavía habla de bearer_code como vigente · núcleo
  • T-permanencia-unidad-y-ancla · La permanencia mínima con su unidad y su ancla, como datos del fondo · núcleo
  • T-tramos-cierran-izquierda · DISENO-COMISIONES.md §4 traduce los tramos por antigüedad con un hueco · núcleo
  • S-002b · Conectar la entrada con el núcleo · superficies · ejecuta Hugo
  • S-003 · El panel, con datos de demostración y los cuatro roles · superficies · ejecuta Hugo
  • S-003b · Conectar el panel con el núcleo · superficies · ejecuta Hugo
  • S-00W · El asistente de alta de fondo, en el panel · superficies · ejecuta Hugo
  • S-00Wb · Conectar el asistente de alta con el núcleo · superficies · ejecuta Hugo
  • T-0146-numeric-directo · main en rojo en los controles rápidos: la regla de decimales exactos falla por numeric sin dominio en 0146 · núcleo
  • T-motor-codigo-de-la-base-inmutable · main en rojo: nonio.motor.errores.CODIGO_DE_LA_BASE es un dict mutable de módulo · núcleo
  • S-00X · El maestro del cliente crea su equipo · superficies · ejecuta Hugo
  • S-00Xb · Conectar la mesa con el núcleo · superficies · ejecuta Hugo
  • S-00Z · Reajustar el lenguaje visual de lo ya construido · superficies · ejecuta Hugo
  • S-004 · Pantallas base de la mesa · superficies · ejecuta Hugo
  • S-tanda-ao · Equipo con la solicitud de D-50, e Inversionistas contra el padrón real · superficies · ejecuta Hugo
  • S-tanda-ap · La cola de excepciones del mínimo inicial, y lo que S-tanda-ao dejó diferido · superficies · ejecuta Hugo
  • S-tanda-ao-diferido · Lo que la QA 1 de S-tanda-ao dejó en MEDIO y BAJO · superficies · ejecuta Hugo
  • T-0134-numeric-directo · main en rojo: la regla de decimales exactos falla por numeric sin dominio en 0134 · núcleo
  • T-puente-portal-prueba · Que una persona de prueba entre al portal · núcleo
  • S-entrada-admin-sin-rol-de-mesa · La entrada de Admin pregunta por la cuenta de la mesa antes de enrolar el TOTP · superficies · ejecuta Hugo
  • S-nocturno-3-nov-dos-rojas · Dos pruebas de web/admin rojas en el nocturno del 3-nov (superficies) · superficies · ejecuta Hugo
  • S-nocturno-4-nov-tanda-aq · S-tanda-aq.qa1 sigue roja en el nocturno: el límite de la prueba, no la espera (superficies) · superficies · ejecuta Hugo
  • S-acceso-al-portal · La pantalla para dar acceso al portal a un partícipe · superficies · ejecuta Hugo
  • T-aceptar-invitacion-ruta · Aceptar la invitación: la ruta de la puerta que liga la identidad · núcleo
  • S-tanda-aq · Órdenes con su mínimo inicial, y el alta del partícipe, contra la ola 2 · superficies · ejecuta Hugo
  • S-tanda-aq-diferido · Lo que la QA 1 de S-tanda-aq dejó en MEDIO y BAJO · superficies · ejecuta Hugo
  • S-tanda-ar · El NAV del día con sus versiones, y el cierre del período por dos personas · superficies · ejecuta Hugo
  • S-tanda-ar-diferido · Lo que la QA 1 de S-tanda-ar dejó · superficies · ejecuta Hugo
  • S-tanda-at · La conciliación bancaria: cuentas, estados de cuenta, conciliar y segunda firma · superficies · ejecuta Hugo
  • S-tanda-at-diferido · Lo que la QA 1 de S-tanda-at dejó · superficies · ejecuta Hugo
  • S-tanda-au · Lo que dejaron diferido aq, ar, at y as · superficies · ejecuta Hugo
  • S-tanda-au-diferido · Lo que la QA 1 de S-tanda-au dejó · superficies · ejecuta Hugo
  • S-tanda-av · Roles y textos de Equipo desde la ficha, y ninguna columna vacía por olvido · superficies · ejecuta Hugo
  • S-tanda-av-diferido · Lo que la QA 1 de S-tanda-av dejó · superficies · ejecuta Hugo
  • S-tanda-aw · Lo que dejaron diferido au y av · superficies · ejecuta Hugo
  • S-tanda-aw-diferido · Lo poco que dejó la QA 1 de S-tanda-aw · superficies · ejecuta Hugo
  • S-004b · Conectar la mesa del operador con el núcleo · superficies · ejecuta Hugo
  • S-005 · Pantallas base del portal · superficies · ejecuta Hugo
  • S-005b · Conectar el portal con el núcleo · superficies · ejecuta Hugo
  • S-portal-inicio-alta-inactiva · El Inicio del portal conectado con un alta inactive muestra las participaciones · superficies · ejecuta Hugo
  • S-portal-gestiones · «Mensajes» del portal conectado a las rutas de 19.6 · superficies · ejecuta Hugo
  • S-portal-gestiones-contra-el-api · La pantalla de gestiones verificada contra la ruta real · superficies · ejecuta Hugo
  • S-portal-documentos · Documentos, constancias y estados de cuenta del portal contra 19.4 y 19.5 · superficies · ejecuta Hugo
  • S-mesa-auditoria · «Auditoría» en la mesa de Admin: la lista con filtros y cursor, y «Verificar la cadena» · superficies · ejecuta Hugo
  • S-tanda-al · La mesa de Admin habla con el API: el cliente común, el armazón de producción y Equipo · superficies · ejecuta Hugo
  • S-tanda-al-diferido · Lo que la QA 1 de S-tanda-al dejó en MEDIO y BAJO · superficies · ejecuta Hugo
  • T-contrato-excepcion-rescate · El rescate Bloqueado no tenía salida desde la mesa y frenaba el cierre de octubre · núcleo
  • S-rescate-bloqueado · El cajón de la orden Bloqueada, la cola de excepciones de rescate y el enlace desde el cierre · superficies · ejecuta Hugo
  • T-contrato-huecos-superficies · Cinco huecos del contrato que dejaron S-alta-con-aprobacion, S-rescate-bloqueado y S-tanda-an-diferido · núcleo
  • S-alta-quien-capturo-y-correccion · La ficha dice quién capturó, apaga «Aprobar» a quien lo capturó y corrige lo devuelto · superficies · ejecuta Hugo
  • S-tablero-excepciones-de-rescate · El tablero pinta las excepciones de rescate y no se cae con un pendiente nuevo · superficies · ejecuta Hugo
  • S-bloqueos-con-fondo-y-nombres · El cajón manda el fondo y Órdenes nombra a quien actuó · superficies · ejecuta Hugo
  • S-descargas-por-blob · Las descargas de Admin dejan el enlace data: · superficies · ejecuta Hugo
  • T-estado-de-cuenta-pdf-por-bandeja · Emitir un estado de cuenta encola su PDF · núcleo
  • T-duenos-leen-lo-nuevo · Los dueños de funciones leen lo que lee la aplicación, también lo que vino después · núcleo
  • S-portal-movimientos-rechazados · Mostrar los rechazados en Movimientos, y avisar en la mesa que el motivo lo lee el partícipe · superficies · ejecuta Hugo
  • T-cerrar-alta-directa · La base rechaza a app_rw un partícipe sin la marca de revisión · núcleo
  • C-rechazos-0156 · Las reglas de 0156 en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • C-rechazos-0164 · Las reglas de 0164 en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • C-rechazos-0170 · La regla opening_fund_operating de 0170 en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • C-rechazos-0165-0167 · Las reglas de 0165 y 0167 en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • C-rechazos-0144-0145 · Los textos del mapa para las reglas de 0144 y 0145 · conocimiento · ejecuta Hugo
  • T-guarda-d15-txid · La guarda de D-15 da falso positivo con txid_current() dentro de set_config · núcleo
  • T-pedidos-del-worker · Lo que el worker de la bandeja necesita de la base · núcleo
  • C-rechazos-0151 · Las reglas de 0151 en docs/conocimiento/rechazos.toml · conocimiento · ejecuta Hugo
  • C-F006-solicitudes-de-rol-d50 · F-006 con el flujo de D-50: pedir un rol, aprobarlo un administrador titular, quitarlo con motivo · conocimiento · ejecuta Hugo
  • C-textos-mesa-produccion · Los textos de carga, falla pasajera y sin permiso de la mesa conectada · conocimiento · ejecuta Hugo
  • C-F007-busqueda-padron · F-007 dice lo que hacen y rechazan Inversionistas y Consulta rápida contra el padrón · conocimiento · ejecuta Hugo
  • S-textos-padron-a-ficha · Pegar cinco textos de textosPendientesParticipes.ts como dice F-007 · superficies · ejecuta Hugo
  • C-tanda-ap-fichas · F-010, F-008 y F-006 dicen lo que hace y rechaza «Excepciones de mínimo» y el 429 · conocimiento · ejecuta Hugo
  • S-textos-excepciones-a-ficha · Cuatro constantes de textosPendientesExcepciones.ts como dice F-010 · superficies · ejecuta Hugo
  • C-plantillas-correo-supabase · Las cinco plantillas de correo de Supabase para Nonio App · conocimiento · ejecuta Hugo
  • C-tanda-aq-fichas · F-008, F-010 y F-007 dicen lo que hacen y rechazan Órdenes, el selector de fondo, pedir la excepción y el alta del inversionista · conocimiento · ejecuta Hugo
  • S-textos-ordenes-alta-a-ficha · Pasar a las pantallas los textos de F-008, F-010 y F-007 · superficies · ejecuta Hugo
  • S-roles-solicitudes-mesa · Pedir, decidir y quitar roles en «Equipo y roles», conectado al API · superficies · ejecuta Hugo
  • S-textos-pendientes-a-ficha · Pasar los textos de textosPendientes.ts a las líneas «>» de F-006 y F-008 · superficies · ejecuta Hugo
  • S-006 · Pantallas de la cuña con su comportamiento real · superficies · ejecuta Hugo
  • S-008a · El teléfono alcanza los dos fondos · superficies · ejecuta Hugo
  • S-008b · El resto del subconjunto móvil de la mesa · superficies · ejecuta Hugo
  • S-009 · Buscar un partícipe por NIT compara el texto crudo, contra D-40 · superficies · ejecuta Hugo
  • S-ancla-F008-escritorio · El aviso de «se opera desde escritorio» entra a F-008 con su ancla · superficies · ejecuta Hugo
  • S-ancla-F007-clases · Los rechazos de F-007 por clase de partícipe, con sus anclas · superficies · ejecuta Hugo
  • S-anclas-C011 · Los mensajes nuevos de F-010 y F-011, con sus anclas · superficies · ejecuta Hugo
  • S-no-pertenece · Los mensajes de la mesa que dicen «no pertenece» pasan a «no se encontró» · superficies · ejecuta Hugo
  • S-qa2-19-rescates · El simulador olvida lo que ya se pidió · superficies · ejecuta Hugo
  • S-qa2-19-cruce · Un comprobante se cruza contra cualquier movimiento · superficies · ejecuta Hugo
  • S-qa2-19-un-solo-hoy · La demo tiene dos días de operación · superficies · ejecuta Hugo
  • S-qa2-19-conteos · Dos conteos del mismo hecho y una lista sin orden · superficies · ejecuta Hugo
  • S-tablero-conciliacion-liquidez · El renglón de conciliación del Tablero, desde el dato de conciliación · superficies · ejecuta Hugo
  • S-consola-accesos-un-conteo · La Consola cuenta «accesos por autorizar» en dos lugares · superficies · ejecuta Hugo
  • S-qa2-19-mensajes · Mensajes que dicen qué pasó pero no qué hacer · superficies · ejecuta Hugo
  • S-impedimentos-comprobantes-ordenes · El estado va antes que el rol también en Comprobantes y Órdenes · superficies · ejecuta Hugo
  • S-codigos-auditoria-comprobantes · La auditoría de Comprobantes guarda códigos, no el texto que vio la persona · superficies · ejecuta Hugo
  • S-cierres-cumple-conciliacion · El «Cumple» de banco = libro en Cierres, desde la conciliación · superficies · ejecuta Hugo
  • S-codigos-auditoria-portal · El portal guarda en la auditoría el texto que vio la persona · superficies · ejecuta Hugo
  • C-tablero-y-auditoria-de-comprobantes · Tres huecos que dejó S-tanda-e · conocimiento · ejecuta Hugo
  • S-auditoria-contexto-d55 · La auditoría de la primera suscripción bajo el mínimo guarda sus cifras aparte · superficies · ejecuta Hugo
  • C-auditoria-cifras-ordenes-correcciones · El mismo criterio de evidencia en Órdenes y Correcciones · conocimiento · ejecuta Hugo
  • S-auditoria-contexto-ordenes · Las decisiones sobre una excepción guardan las cifras del bloqueo · superficies · ejecuta Hugo
  • C-tanda-g-fichas · Cuatro puntos de ficha que dejó S-tanda-g · conocimiento · ejecuta Hugo
  • S-auditoria-validaciones-en-rojo · Enviar o aprobar un cierre en rojo guarda cuáles validaciones fallaban · superficies · ejecuta Hugo
  • S-ficha-codigos-auditoria · Una prueba que compare los códigos de F-008 con TABLAS_DE_CODIGOS_ADMIN · superficies · ejecuta Hugo
  • C-F007-documento-vacio · El rechazo de un número de documento que, normalizado, queda vacío · conocimiento · ejecuta Hugo
  • S-F007-nit-todo-ceros · Admin rechaza un NIT de puros ceros antes de llegar a la base · superficies · ejecuta Hugo
  • C-tanda-h-fichas · Seis puntos de ficha que dejó S-tanda-h · conocimiento · ejecuta Hugo
  • S-cierre-guarda-su-cuadre · Enviar un cierre guarda las validaciones que evaluó · superficies · ejecuta Hugo
  • C-tanda-i-fichas · Seis puntos de ficha que dejó S-tanda-i · conocimiento · ejecuta Hugo
  • S-lector-textos-pantalla-F007 · Un lector para «Los textos de la pantalla» de F-007 · superficies · ejecuta Hugo
  • C-tanda-j-fichas · Tres puntos de ficha que dejó S-tanda-j · conocimiento · ejecuta Hugo
  • S-comentarios-historia-migrada · Dos comentarios que todavía dicen que la historia migrada es pregunta abierta · superficies · ejecuta Hugo
  • C-tanda-k-fichas · Lo que dejó S-tanda-k en F-007, F-026 y F-003 · conocimiento · ejecuta Hugo
  • S-tanda-k-pegar · Los renglones de C-tanda-k-fichas y «Consola» con mayúscula · superficies · ejecuta Hugo
  • C-F003-auditoria-codigos · F-003 dice cómo guarda la Consola el motivo de un rechazo · conocimiento · ejecuta Hugo
  • C-D68-fichas · F-025 y F-017 al día con D-68 · conocimiento · ejecuta Hugo
  • C-D69-fichas · Las fichas al día con D-69 · conocimiento · ejecuta Hugo
  • C-D70-fichas · Las fichas al día con D-70 · conocimiento · ejecuta Hugo
  • S-rechazar-cierre · «Rechazar un cierre» en Cierres · superficies · ejecuta Hugo
  • S-ordenes-aprobador-ve-cifras · El panel de aprobar una excepción muestra las cifras del bloqueo · superficies · ejecuta Hugo
  • S-saldos-solo-con-rol · Inversionistas: las cifras exigen uno de los cuatro roles · superficies · ejecuta Hugo
  • S-auditoria-portal-d69-d70 · Lo que el portal deja de auditar y lo que guarda · superficies · ejecuta Hugo
  • T-rechazar-cierre · El cierre de período se puede rechazar · núcleo
  • T-cierre-de-periodo · La máquina del cierre de período: preparar, validar, enviar, aprobar (y rechazar, D-72) · núcleo
  • C-D72-fichas · Las fichas al día con D-72 · conocimiento · ejecuta Hugo
  • S-consola-nombre-del-fondo · La Consola nombra el fondo · superficies · ejecuta Hugo
  • S-conciliacion-diferencia-cero · «Cuadra» es diferencia cero, y la segunda firma solo a fin de mes · superficies · ejecuta Hugo
  • S-portal-d69 · El portal de GDI sin comisión de salida, y la cartera por rating y tipo · superficies · ejecuta Hugo
  • S-pegar-d69 · El renglón de la excepción de D-55 y la prueba de rechazar la propia excepción · superficies · ejecuta Hugo
  • C-D71-fichas · Las fichas al día con D-71 · conocimiento · ejecuta Hugo
  • S-d71-portal-y-transacciones · Lo de D-71 en las pantallas · superficies · ejecuta Hugo
  • C-tanda-x-fichas · Cuatro preguntas de S-tanda-x sobre F-024 · conocimiento · ejecuta Hugo
  • S-tanda-x-pegar · Lo que dejó C-tanda-x-fichas · superficies · ejecuta Hugo
  • C-D74-fichas · Las fichas al día con D-74 · conocimiento · ejecuta Hugo
  • C-D75-fichas · Las fichas al día con D-75 · conocimiento · ejecuta Hugo
  • C-D76-fichas · La ganancia total al costo promedio (D-76) · conocimiento · ejecuta Hugo
  • C-D78-fichas · Las fichas al día con D-78 · conocimiento · ejecuta Hugo
  • C-D79-fichas · La ganancia del periodo con lo ganado en los retiros (D-79) · conocimiento · ejecuta Hugo
  • C-tanda-ac-fichas · Lo que dejó S-tanda-ac en F-010 y F-011 · conocimiento · ejecuta Hugo
  • C-D82-fichas · La fecha de valor de un domingo se nombra (D-82) · conocimiento · ejecuta Hugo
  • S-fecha-de-valor-con-dia · La fecha de valor del portal con el día de la semana (D-82) · superficies · ejecuta Hugo
  • C-D83-fichas · Las fichas al día con D-83 · conocimiento · ejecuta Hugo
  • C-adelantado-l3c-l4 · Fichas por adelantado para L3c, L4 y varias cuentas · conocimiento · ejecuta Hugo
  • C-validacion-disenos-api · Validación de negocio de los cinco diseños del API · conocimiento · ejecuta Hugo
  • C-ordenes-d78 · Qué dicen «Aplica hoy», «Aplica mañana» y «valor del …» de Órdenes con D-75 y D-78 · conocimiento · ejecuta Hugo
  • S-ordenes-d78-pegar · Los estados de la cola de Órdenes con D-75 y D-78 · superficies · ejecuta Hugo
  • S-tanda-ac-pegar · Lo que dejó C-tanda-ac-fichas · superficies · ejecuta Hugo
  • S-codigos-auditoria-consola · La Consola guarda en la auditoría el texto que vio la persona · superficies · ejecuta Hugo
  • S-consola-mayuscula-entrada · La entrada de la Consola todavía dice «consola» · superficies · ejecuta Hugo
  • S-parametros-retiro-con-rastro · Una propuesta retirada no se borra · superficies · ejecuta Hugo
  • S-auditoria-entradas-crudas · Lo que manda quien llama entra crudo a la auditoría · superficies · ejecuta Hugo
  • S-codigos-accesos-soporte-tipo-cerrado · Los códigos de Accesos de soporte, con tipo cerrado · superficies · ejecuta Hugo
  • S-codigo-viaja-con-rechazo-soporte · El código de un rechazo de Accesos de soporte lo pone la regla · superficies · ejecuta Hugo
  • S-auditoria-restos-tanda-o · Tres deudas previas de Admin que vio la QA de S-tanda-o · superficies · ejecuta Hugo
  • S-busqueda-equipo-inversionistas · La Auditoría de Admin encuentra los rechazos de Equipo e Inversionistas por la frase vista · superficies · ejecuta Hugo
  • S-F004-clave-cruda · Lo que elige quien llama en el asistente de altas entra crudo · superficies · ejecuta Hugo
  • C-tanda-o-fichas · Lo que dejó S-tanda-o para las fichas · conocimiento · ejecuta Hugo
  • S-tanda-o-pegar · Lo que dejó C-tanda-o-fichas · superficies · ejecuta Hugo
  • C-tanda-p-fichas · Lo que dejó S-tanda-p para las fichas · conocimiento · ejecuta Hugo
  • S-tanda-p-pegar · Lo que dejó C-tanda-p-fichas · superficies · ejecuta Hugo
  • S-transacciones-nueva-y-exportar · «Nueva transacción», aprobar y exportar en Transacciones · superficies · ejecuta Hugo
  • S-transacciones-reglas-de-la-demostracion · Que la demostración capture los siete tipos de Transacciones · superficies · ejecuta Hugo
  • S-codigo-viaja-con-rechazo-equipo-inversionistas · Equipo e Inversionistas: el código lo pone la regla · superficies · ejecuta Hugo
  • C-tanda-q-fichas · Lo que dejó S-tanda-q para las fichas · conocimiento · ejecuta Hugo
  • S-tanda-q-pegar · Los renglones de C-tanda-q-fichas · superficies · ejecuta Hugo
  • C-tanda-r-fichas · Dos pedidos que no llegaron a C-tanda-q-fichas · conocimiento · ejecuta Hugo
  • S-equipo-sin-actor-cero-filas · Equipo y su Auditoría sin actor devuelven cero filas · superficies · ejecuta Hugo
  • C-tanda-s-fichas · Lo que dejó S-tanda-s para las fichas · conocimiento · ejecuta Hugo
  • S-tanda-s-pegar · Lo que dejó C-tanda-s-fichas · superficies · ejecuta Hugo
  • S-asistente-catalogos-cerrados · El asistente de altas rechaza lo que está fuera de sus catálogos · superficies · ejecuta Hugo
  • C-tanda-t-fichas · Los catálogos cerrados que le faltan al asistente de altas · conocimiento · ejecuta Hugo
  • S-parametros-evento-con-id · El evento de proponer y el de retirar llevan el id de la propuesta y quién la propuso · superficies · ejecuta Hugo
  • C-parametros-auditoria-y-rechazo · F-008 con el evento de las propuestas de parámetros, y si existe «Rechazar propuesta» · conocimiento · ejecuta Hugo
  • S-ganancia-costo-promedio · La ganancia total del portal al costo promedio · superficies · ejecuta Hugo
  • S-ganancia-del-periodo-por-rango · La ganancia del periodo llega hecha, por rango · superficies · ejecuta Hugo
  • S-valor-aplicado-por-fecha-del-dinero · El portal no promete un valor según la hora de corte · superficies · ejecuta Hugo
  • C-tanda-u-fichas · F-008 al día después de que superficies pegó los pedidos 5 y 6 · conocimiento · ejecuta Hugo
  • C-tanda-w-fichas · Dos puntos que dejó la QA de S-tanda-w · conocimiento · ejecuta Hugo
  • S-tanda-w-pegar · Lo que dejó C-tanda-w-fichas · superficies · ejecuta Hugo
  • S-cajon-motivo-multilinea · El motivo de rechazar un cierre se escribe en varias líneas · superficies · ejecuta Hugo
  • C-tanda-y-fichas · La lista de caracteres que no se ven, declarada en F-008 · conocimiento · ejecuta Hugo
  • C-tanda-v-fichas · Lo que dejó la QA de S-tanda-v en F-006, F-005 y F-004 · conocimiento · ejecuta Hugo
  • S-tanda-v-pegar · Lo que dejó C-tanda-v-fichas · superficies · ejecuta Hugo
  • S-codigos-auditoria-admin · Cierres, Reglas, Parámetros y Precios guardan en la auditoría el texto que vio la persona · superficies · ejecuta Hugo
  • C-sin-rol-dar-de-baja-y-auditoria-del-portal · Cinco huecos de ficha que dejó S-tanda-f · conocimiento · ejecuta Hugo
  • S-aviso-permanencia-con-plazo · El aviso de permanencia del portal dice el plazo del fondo, no «90 días» · superficies · ejecuta Hugo
  • C-auditoria-rechazos-portal-restantes · ¿Se auditan los rechazos de gestiones, constancias y mensajes del portal? · conocimiento · ejecuta Hugo
  • S-auditoria-rechazos-gestiones-constancias · El portal audita los rechazos de gestiones, mensajes y constancias · superficies · ejecuta Hugo
  • S-botones-con-su-porque · Los botones de Admin apagados sin su por qué a la vista · superficies · ejecuta Hugo
  • S-rediseno-1 · El sistema de diseño nuevo en brand/ y web/comun/ · superficies · ejecuta Hugo
  • C-guia-paralelo · Cómo se corre el primer cierre en paralelo de GDI · conocimiento · ejecuta Hugo
  • T-paralelo-comparador · La función que compara el día del sistema contra el Excel · núcleo
  • C-clave-por-orden · La hoja del paralelo nombra cada orden · conocimiento · ejecuta Hugo
  • C-neta-o-bruta-con-anulacion · La guía dice qué estado del libro compara cada concepto · conocimiento · ejecuta Hugo
  • T-paralelo-clave-por-orden · La carga del paralelo lee la clave de cada orden · núcleo
  • C-D77-fichas · Las fichas al día con D-77 · conocimiento · ejecuta Hugo
  • C-D80-fichas · Las fichas al día con D-80 · conocimiento · ejecuta Hugo
  • C-F023-p6-la-fecha-del-dinero-manda · Corregir F-023 pregunta 6 con P3 · conocimiento · ejecuta Hugo
  • C-fichas-0144-0145-portal · Las fichas de lo construido: alta con captura y aprobación, gestiones y cambio de cuenta, portal conectado · conocimiento · ejecuta Hugo
  • S-mesa-estados-de-cuenta · La mesa emite, reemite y lista los estados de cuenta del partícipe contra el API · superficies · ejecuta Hugo
  • T-cuenta-bancaria-en-la-captura · La captura del alta recibe la primera cuenta bancaria del partícipe · núcleo
  • T-cuenta-de-pago-desde-la-mesa · La mesa captura la cuenta de pago con el alta y la propone desde la ficha; toda cuenta lleva su soporte (D-112) · núcleo
  • T-leer-la-cuenta-para-pagar · Ninguna ruta lee la cuenta bancaria del partícipe · núcleo
  • C-F008-cierre-por-persona · F-008 al día con el cierre de período construido (0100) · conocimiento · ejecuta Hugo
  • C-F011-orden-bloqueada-por-permanencia · F-008, F-011 y F-024 con la orden «Bloqueada» tal como quedó (0099) · conocimiento · ejecuta Hugo
  • C-F025-tope-y-cuadre · F-025 con el estado de cuenta como quedó (0103) y el cuadre de efectivo · conocimiento · ejecuta Hugo
  • S-cierre-y-excepcion-por-persona · Admin con el cierre y la excepción como quedaron en la base (0099, 0100) · superficies · ejecuta Hugo
  • C-F008-prosa-del-cierre · Tres frases de F-008 todavía dicen que el administrador prepara el cierre · conocimiento · ejecuta Hugo
  • T-orden-sin-asiento · Una orden con lote y sin asiento al corte no es un monto cero · núcleo
  • C-f002-plazo-codigo · F-002 dice que el código de entrada al portal vence a los 10 minutos · conocimiento · ejecuta Hugo
  • S-f002-plazo-codigo · El texto de «código enviado» dice que el código vence en 10 minutos · superficies · ejecuta Hugo
  • C-rechazos-t004a · El mapa de rechazos al día con 0092 · conocimiento · ejecuta Hugo
  • C-rechazos-t004a2 · Los textos de las 16 reglas de 0093 · conocimiento · ejecuta Hugo
  • C-rechazos-tajuste · Los textos de las 19 reglas de 0094 · conocimiento · ejecuta Hugo
  • C-rechazos-tajuste-b · Los textos de las 15 reglas de 0095 · conocimiento · ejecuta Hugo
  • C-rechazos-trebanada2a · Los textos de las 9 reglas de 0096 · conocimiento · ejecuta Hugo
  • C-rechazos-l1-l5 · Los textos de las reglas de 0097 y 0098 · conocimiento · ejecuta Hugo
  • C-casos-del-excel · Los casos del paralelo, sacados del Excel con el extractor (Marcos, en su máquina) · conocimiento · ejecuta Hugo
  • T-suites-por-seccion · Las suites grandes, partidas por sección, para que los agentes lean solo lo suyo · núcleo
  • T-prueba-armar-sin-tubo · scripts/prueba_armar_suites.sh falla de vez en cuando con «ls: write error: Broken pipe» · núcleo
  • T-reloj-de-la-vm · El reloj de colima retrocede y vuelve inestable la suite del motor en local · núcleo
  • T-conciliacion-varias-cuentas · Un fondo con más de una cuenta de banco · núcleo
  • C-rediseno-textos · Las fichas con las palabras y la entrada nuevas · conocimiento · ejecuta Hugo
  • S-anclas-rediseno-textos-2 · Los renglones nuevos de las fichas, con su ancla, y los textos de pantalla que cambian · superficies · ejecuta Hugo
  • C-ficha-accesos-admin · La pantalla de Admin donde el cliente autoriza, rechaza y revoca un acceso temporal · conocimiento · ejecuta Hugo
  • C-d65-fichas · Las respuestas de Hugo de D-66 en las fichas · conocimiento · ejecuta Hugo
  • S-aprobar-propio-apagado · En la Consola, «Aprobar cambio» apagado para quien capturó · superficies · ejecuta Hugo
  • S-accesos-de-soporte · La pantalla «Accesos de soporte» de Admin · superficies · ejecuta Hugo
  • S-anclas-rediseno-textos · Las anclas de las pantallas al texto nuevo de las fichas · superficies · ejecuta Hugo
  • S-rediseno-2 · El portal con la forma nueva (en tres partes: 2a cáscara, entrada e inicio, #47; 2b movimientos, depósito y rescate, #50; 2c documentos y mensajes) · superficies · ejecuta Hugo
  • S-rediseno-3 · Admin con la forma nueva (en cinco partes, ver .trabajo/briefs/S-rediseno-3.md: 3a cáscara, entrada, tablero y móvil, #54; 3b comprobantes, órdenes, NAV y cierres, #55; 3c libro, inversionistas, transacciones y conciliación, #56; 3d correcciones, activos, reportes y auditoría, #57; 3e configuración y equipo) · superficies · ejecuta Hugo
  • S-rediseno-4 · La Consola con la forma nueva (en dos partes, ver .trabajo/briefs/S-rediseno-4.md: 4a cáscara, entrada, clientes, ficha, accesos y auditoría, #59; 4b el alta en 8 pasos, licencias, versiones y equipo Nonio) · superficies · ejecuta Hugo
  • C-ficha-facturacion · La ficha de la facturación de Nonio · conocimiento · ejecuta Hugo
  • C-f020-d81 · F-020 con las 14 respuestas de D-81 · conocimiento · ejecuta Hugo
  • T-exportar-asientos · La exportación de asientos al sistema contable del cliente · núcleo
  • S-exportar-asientos · Encender «Exportar» en Admin · superficies · ejecuta Hugo
  • S-tanda-an-diferido · Lo que la QA 1 de S-tanda-an dejó en BAJO · superficies · ejecuta Hugo
  • S-verificar-columnas-sin-dato · Al conectar cada pantalla, ninguna columna queda vacía por olvido · superficies · ejecuta Hugo
  • S-tanda-as · La entrada: Admin con contraseña y TOTP, el portal con código por correo · superficies · ejecuta Hugo
  • S-tanda-as-diferido · Lo que la QA 1 de S-tanda-as dejó en MEDIO y BAJO · superficies · ejecuta Hugo
  • S-tanda-as-diferido · Lo que la QA 1 de S-tanda-as dejó en MEDIO y BAJO · superficies · ejecuta Hugo
  • T-contrato-portal y A-portal-rutas · El portal (S-005b) no tiene ninguna ruta en el API · núcleo
  • T-contrato-entrada-dudas · Dos huecos del contrato que dejó la entrada con TOTP · núcleo
  • T-portal-costo-promedio · El costo promedio ponderado del partícipe (D-76) como función de la base · núcleo
  • T-portal-estados-de-cuenta · El estado de cuenta del partícipe, emitido y versionado · núcleo
  • T-portal-constancias · Las cuatro constancias de D-36 con su código de verificación · núcleo
  • T-portal-gestiones · La gestión del partícipe, sus mensajes y la doble aprobación del cambio de cuenta · núcleo
  • T-contrato-gestiones-mesa · La mitad de la mesa de las gestiones no tiene contrato · núcleo
  • S-portal-gestion-resultado-y-cuenta · La gestión del portal dice cómo terminó y a qué cuenta · superficies · ejecuta Hugo
  • S-portal-deposito-contra-el-api · El depósito del portal contra las rutas reales · superficies · ejecuta Hugo
  • S-portal-rescate-contra-el-api · El simulador de rescate contra la ruta real · superficies · ejecuta Hugo
  • S-graficas-inicio-contra-el-api · Las gráficas del inicio contra la ruta real · superficies · ejecuta Hugo
  • S-orden-cuenta-de-pago · La mesa muestra a qué cuenta se paga un rescate · superficies · ejecuta Hugo
  • T-comprobante-archivo · Dónde vive la boleta del depósito · núcleo
  • T-hora-de-corte · Las horas de corte del fondo y el día al que entra una orden · núcleo
  • T-comprobante-duplicado · La base rechaza el comprobante repetido · núcleo
  • T-comprobante-aprobado-crea-su-suscripcion · Aprobar un comprobante crea su suscripción, y su excepción del mínimo se pide sobre el comprobante(núcleo, migración) · núcleo
  • T-portal-rescate-solicitud · Que una persona del portal pueda pedir un rescate · núcleo
  • T-portal-simulaciones-guardadas · Guardar simulaciones de rescate · núcleo
  • S-mesa-gestiones · Las gestiones de los inversionistas en la mesa de Admin · superficies · ejecuta Hugo
  • S-orden-con-cuenta-bancaria · Órdenes elige la cuenta bancaria cuando el fondo tiene más de una · superficies · ejecuta Hugo
  • S-cierre-detalle-del-efectivo · La ficha del cierre muestra el cuadre de efectivo cuenta por cuenta · superficies · ejecuta Hugo
  • S-totp-registra-factor-ya-verificado · La pantalla del TOTP registra el factor también cuando Supabase ya lo tiene verificado · superficies · ejecuta Hugo
  • S-acceso-codigo-y-totp · Conectar la entrada nueva · superficies · ejecuta Hugo
  • C-F008-cuadre-al-aprobar · El renglón de F-008 que falta: un cierre con un cuadre en rojo no se aprueba · conocimiento · ejecuta Hugo
  • S-ancla-F008-aprobar · El renglón de F-008 para aprobar un cierre con un cuadre en rojo, con su ancla · superficies · ejecuta Hugo
  • C-F007-saldo-en-inversionistas · ¿La lista de inversionistas de Admin muestra saldo, participaciones y aportes? · conocimiento · ejecuta Hugo
  • S-F007-saldo · Saldo, participaciones y aportes en Inversionistas · superficies · ejecuta Hugo
  • C-fichas-transacciones-conciliacion · Las fichas de las dos pantallas nuevas de Admin · conocimiento · ejecuta Hugo
  • C-F010-primera-y-migrados · «Primera suscripción» y los inversionistas migrados · conocimiento · ejecuta Hugo
  • S-primera-con-historia-migrada · La bandeja de Admin y el aviso del portal cuentan la historia migrada · superficies · ejecuta Hugo
  • S-bandeja-paginada · La bandeja de comprobantes, como listado · superficies · ejecuta Hugo
  • S-008c · Lo que falta del teléfono de la mesa · superficies · ejecuta Hugo
  • S-008c-1 · El teléfono de la mesa: aprobar un rescate · superficies · ejecuta Hugo
  • S-008c-2 · El teléfono de la mesa: el NAV del día · superficies · ejecuta Hugo
  • S-008c-3 · El teléfono de la mesa: aprobar un cierre con sus cuadres · superficies · ejecuta Hugo
  • S-008c-4 · El teléfono de la mesa: la bandeja cambia de fondo · superficies · ejecuta Hugo
  • S-pruebas-fichas-C006-C002 · Dos afirmaciones de ficha que ninguna prueba decide · superficies · ejecuta Hugo
  • S-nit-como-la-base · La mesa normaliza el NIT más angosto que la base · superficies · ejecuta Hugo
  • S-007 · El logotipo definitivo (Hugo) · superficies · ejecuta Hugo
  • T-002 · Maestro de activos y precios de valuación, con método de valuación, nivel de valor razonable estampado en cada precio y antigüedad máxima admitida · núcleo
  • C-001 · Cada regla de la base con su texto en español para el operador · conocimiento · ejecuta Hugo
  • C-005 · El catálogo de arquetipos de fondo, sacado de los quince contratos · conocimiento · ejecuta Hugo
  • C-011 · Seis huecos de ficha que encontró C-005 · conocimiento · ejecuta Hugo
  • C-004 · Las fichas de los seis pedidos al núcleo, por delante del código · conocimiento · ejecuta Hugo
  • C-003 · Alinear dos documentos con D-31 · conocimiento · ejecuta Hugo
  • C-009 · F-007 regula el NIT al registrarlo, pero no al buscarlo · conocimiento · ejecuta Hugo
  • C-007 · F-008 no dice que la mesa tiene un subconjunto móvil, y ya tiene cuatro pantallas · conocimiento · ejecuta Hugo
  • C-rechazos-H6-6 · Las reglas nuevas de T-00M-2c y T-H6-6 en rechazos.toml · conocimiento · ejecuta Hugo
  • C-same-tenant-404 · Las reglas …_same_tenant con texto de operador delatan otro cliente · conocimiento · ejecuta Hugo
  • C-ficha-cupones · La ficha del devengo de cupones y la revaluación (lo que construye T-004) · conocimiento · ejecuta Hugo
  • C-ficha-iva-participe · La ficha del IVA de la comisión que se descuenta a cada inversionista (D-61, punto 1) · conocimiento · ejecuta Hugo
  • C-feriados-gt · Los feriados de Guatemala 2026 y 2027, con su fuente · conocimiento · ejecuta Hugo
  • C-gdi-quetzales-parametros · Los parámetros de GDI Quetzales en la forma de docs/COMISIONES-Y-PARAMETROS.md · conocimiento · ejecuta Hugo
  • C-ficha-cierre-del-dia · La ficha del cierre del día · conocimiento · ejecuta Hugo
  • C-010 · F-007 sigue exigiendo NIT a todo partícipe, contra D-40 y D-49; y tres referencias quedaron viejas después de C-003 · conocimiento · ejecuta Hugo
  • C-rechazos-com-1 · El mapa de rechazos al día con 0086, 0087 y 0088 (T-com-1 y T-com-1b) · conocimiento · ejecuta Hugo
  • C-rechazos-puerta · La regla de la puerta no es de entrada · conocimiento · ejecuta Hugo
  • C-rechazos-motor · El mapa de rechazos al día con 0089, 0090 y 0091 · conocimiento · ejecuta Hugo
  • C-F011-disponible-y-atajos · F-011 con lo pendiente, la permanencia y «Todo» a la vez · conocimiento · ejecuta Hugo
  • C-F010-cruce-por-referencia · Las reglas nuevas del cruce, en la ficha · conocimiento · ejecuta Hugo
  • C-qa2-19-mensajes · Los mensajes de la QA 2 que cambian un texto anclado · conocimiento · ejecuta Hugo
  • C-rechazos-cupon · El mapa de rechazos se atrasó con las reglas del cupón (0092) · conocimiento · ejecuta Hugo
  • C-orden-de-impedimentos · El orden en que se evalúan los impedimentos, en las fichas · conocimiento · ejecuta Hugo
  • S-orden-de-impedimentos · El renglón del mínimo de F-010 sin depender del rol · superficies · ejecuta Hugo
  • S-impedimentos-resto-de-admin · El mismo orden de impedimentos en el resto de Admin · superficies · ejecuta Hugo
  • S-parametros-retirar-sin-rol · Retirar una propuesta de parámetros sin ningún rol · superficies · ejecuta Hugo
  • S-marca-comentarios-D057 · Dos comentarios que nombran colores literales · superficies · ejecuta Hugo
  • C-textos-sin-rol · Los renglones que le dicen a cualquiera qué hacer, sin depender del rol · conocimiento · ejecuta Hugo
  • S-textos-sin-rol · Los renglones que dicen quién hace cada cosa, y el de la persona sin rol · superficies · ejecuta Hugo
  • C-textos-sin-rol-F012 · La misma tanda en F-012 · conocimiento · ejecuta Hugo
  • S-textos-sin-rol-F012 · Los renglones de Correcciones que dicen quién hace cada cosa · superficies · ejecuta Hugo
  • C-textos-sin-rol-consola · «Solicite la aprobación» en la Consola · conocimiento · ejecuta Hugo
  • S-no-se-encontro-en-el-fondo · «No se encontró», no «no pertenece a este fondo» · superficies · ejecuta Hugo
  • S-anclas-qa2-19-fichas · Los renglones de C-F011-disponible-y-atajos, C-F010-cruce-por-referencia y C-qa2-19-mensajes, con su ancla · superficies · ejecuta Hugo
  • C-F011-rechazos-de-nada-que-pedir · Dos huecos de F-011 que dejó el pegado · conocimiento · ejecuta Hugo
  • C-impedimentos-resto-de-admin · F-008 al día con el orden en todo Admin, y lo que quedó para decidir · conocimiento · ejecuta Hugo
  • S-impedimentos-resto-pegar · Los renglones de C-impedimentos-resto-de-admin · superficies · ejecuta Hugo
  • S-F011-nada-que-pedir · El simulador cuando hoy no se puede pedir nada, y lo bloqueado por permanencia · superficies · ejecuta Hugo
  • C-F011-saldo-minimo-limita · Cuando lo que limita el rescate de hoy es el saldo mínimo, el mensaje lo dice · conocimiento · ejecuta Hugo
  • C-F011-limite-de-simular · El límite de frecuencia también cubre las simulaciones que no se auditan · conocimiento · ejecuta Hugo
  • C-F002-marcador-de-roles · «Ha ingresado como… con el rol…» con varios roles · conocimiento · ejecuta Hugo
  • S-node-fijado · web/.nvmrc y engines con Node 24.21.0 · superficies · ejecuta Hugo
  • S-eslint-hooks · ESLint con la regla de hooks de React · superficies · ejecuta Hugo
  • S-csp-por-superficie · La política de seguridad de contenido en _headers · superficies · ejecuta Hugo
  • S-eslint-avisos · Los avisos de exhaustive-deps y cinco eslint-disable que no hacen nada · superficies · ejecuta Hugo
  • S-accesibilidad-mesa · Pase de accesibilidad de la mesa de Admin (WCAG 2.2 AA) · superficies · ejecuta Hugo
  • S-capturas-del-1-y-2-nov · Lo que quedaba de las capturas de octubre (Admin, 420/768/1030/1440 px) · superficies · ejecuta Hugo
  • S-F002-marcador-de-roles · La frase del marcador en singular o plural · superficies · ejecuta Hugo
  • T-rescate-todo-en-participaciones · «Todo» rescata todas las participaciones vivas · núcleo
  • T-cierre-ordenes-bloqueadas · El cierre dice qué orden Bloqueada saltó y la mesa la resuelve · núcleo
  • T-solicitud-historica · La fecha de solicitud de una orden cargada sale de la fuente · núcleo
  • T-parametros-del-fondo-sin-segregacion · app_rw inserta parámetros del fondo sin segregación ni auditoría a nivel de base · núcleo
  • T-rescates-por-pagar · El libro no reconoce el pasivo del rescate entre la unitización y el pago · núcleo
  • T-L3b2b-saldos-desde-los-bytes · La base deriva el período, los saldos y el número de cuenta de los bytes del estado de cuenta · núcleo
  • T-L3b2b-orden-de-candados · El orden global de candados fund_cash: antes de audit: · núcleo
  • P-ci-por-impacto · La integración continua corre por impacto en cada envío y completa de noche (plataforma) · plataforma · ejecuta Hugo
  • P-claude-qa1 · Un revisor de Claude con la API de Anthropic, lanzado a mano · plataforma · ejecuta Hugo
  • P-claude-tarea · Una tarea del plan, hecha por Claude con la API, sin tu sesión · plataforma · ejecuta Hugo
  • P-reparto-balanceado · Las seis partes de mutaciones de GitHub, parejas · plataforma · ejecuta Hugo
  • T-periodo-cerrado-unico · Una sola noción de «período cerrado» · núcleo
  • T-congelamiento-fx-y-casos · Tipos de cambio y asientos con caso en un período cerrado · núcleo
  • T-cierre-orden-permiso-cuadres · Aprobar dice primero el rol · núcleo
  • T-activar-conciliacion · Activar el cuadre de efectivo contra banco · núcleo
  • T-devengo-fin-de-semana-preflow · El devengo del fin de semana no cruza el corte del mes · núcleo
  • A-reintentar-bloqueo-mutuo · El API reintenta una transacción que la base aborta por bloqueo mutuo (40P01) · servicio · ejecuta Hugo
  • T-evento-propuestas-de-parametros · El evento de proponer y el de retirar una propuesta de parámetros · núcleo
  • T-motor-errores-traducidos · El motor descarta el SQLSTATE y lleva el texto crudo de la base · núcleo
  • C-008 · El mensaje más mostrado de la mesa no está en ninguna ficha · conocimiento · ejecuta Hugo
  • C-006 · F-010 se puede leer como que prohíbe lo que S-008a construyó · conocimiento · ejecuta Hugo
  • C-002 · Ratificar en F-001 la excepción de la muestra · conocimiento · ejecuta Hugo
  • T-008 · El importe funcional no tiene ninguna comprobación aritmética · núcleo
  • T-009 · El intento 7 del banco de pruebas rechaza por el motivo equivocado · núcleo
  • T-003 · El libro necesita dimensión de activo · núcleo
  • T-010 · El catálogo de tipos tiene que decir qué le hace cada uno a la cantidad · núcleo
  • T-014a · Instrumentar el veredicto antes de intentar corregirlo · núcleo
  • T-014b · Encontrar la causa, con el instrumento ya puesto · núcleo
  • T-011 · Qué cuentas llevan la dimensión de instrumento, y al menos una línea la cita · núcleo
  • T-004a · El devengo y el cobro del cupón, con asiento, día por día · núcleo
  • T-motor-sobre-sintetica · La suite del motor pasa también con la fuente sintética, para que GitHub la corra · núcleo
  • T-calendario-habil · Los días hábiles de Guatemala como dato · núcleo
  • T-arnes-plantilla · El arnés de mutaciones clona una base plantilla en vez de reconstruir desde cero · núcleo
  • T-005 · Lote de activo y resultado realizado · núcleo
  • T-005b · El motor y el cargador escriben los lotes de activo y la venta se completa · núcleo
  • C-rechazos-T-005b · Los textos de operador de los rechazos de 0113 (conocimiento) · conocimiento · ejecuta Hugo
  • C-rechazos-T-005a · Los textos de operador de los rechazos de 0112 (conocimiento) · conocimiento · ejecuta Hugo
  • T-006 · Mutar los cerrojos rama por rama, automatizado · núcleo
  • T-fecha-de-pago-estimada · N días hábiles del calendario del fondo(núcleo, chico) · núcleo
  • T-lectura-registrada · Guardar qué propuso la IA y qué se confirmó(núcleo, después) · núcleo
  • T-gestion-mensajes-paginados · Los mensajes de una gestión por páginas (núcleo: contrato §23.3; después servicio) · núcleo
  • T-gestion-asignada · A quién está asignada una gestión (núcleo; decide Hugo lo de abajo) · núcleo
  • S-gestion-asignada · La gestión como ticket: responsable, «Tomar», reasignar y «Mis gestiones»(superficies, después de A-gestion-asignada) · superficies · ejecuta Hugo
  • T-apertura-desde-admin · Integrar la apertura desde plantillas y escribir los contratos §30 y §31 (núcleo) · núcleo
  • T-apertura-motor · El cargador de apertura como módulo del motor, sin GDI adentro (núcleo; 1,5 a 2 días; frena A-apertura-desde-admin) · núcleo
  • T-parametros-desde-la-apertura · Los parámetros del fondo con vigencia desde la apertura, para un fondo abierto desde Admin (núcleo; migración probable; frena abrir en el pasado un fondo que tenga que cerrar el día siguiente) · núcleo
  • T-cartera-desde-la-mesa · Operar la cartera desde Admin: operaciones, precios e instrumentos (núcleo; D-113; sin migración) · núcleo
  • S-apertura-desde-admin · Abrir el fondo desde Admin(superficies, después de A-apertura-desde-admin) · superficies · ejecuta Hugo
  • T-padron-busqueda-indexada · Que buscar en el padrón no se haga lento con mucha data (núcleo) · núcleo
  • T-regla-duplicada-unknown-key · fund_parameter_proposal_unknown_key la lanzan dos funciones (núcleo, chico) · núcleo
  • T-rebanada-motor · El motor de NAV y la emisión del estado, portados al stack nuevo · núcleo
  • T-00N-contrato-A001b · Una prueba de la puerta espera 403 donde el contrato corregido dice 500 · núcleo
  • T-H6-17 · El dueño todavía puede vaciar la cadena de auditoría, y la aplicación crea objetos grandes · núcleo
  • T-contexto-en-la-cadena · El contexto de un evento de auditoría entra en la huella · núcleo
  • T-014e · Un SET ROLE después de conectar esquiva TODA la comprobación de rol, y no hay defensa en ninguna capa · núcleo

Marcos 116/135 · 86%

servicio · plataforma · máquina de Marcos

Frenan el piloto 1
  • Panel: crear clientes, fondos, usuarios y accesos · cierre D-113 · 97%
Después del paralelo 19
  • P-panel-crear-fondo · «Crear fondos» del Panel aplica el alta de un fondo con app.fund_provision *(plataforma, panel/; sale de T-fund-provision, D-118)* · plataforma
  • P-cuentas-nonioapp-1 · Que Supabase quede a cargo de la cuenta de la empresa (Hugo, guiada por plataforma, D-30) · plataforma
  • P-cuentas-nonioapp-2 · Que la cuenta de Cloudflare de Nonio quede a cargo de la cuenta de la empresa (Hugo, guiada por plataforma, D-30) · plataforma
  • P-publicar-api-pasos · Lo que le toca a Hugo para publicar el API, de a uno (Hugo, guiada por plataforma) · plataforma
  • P-ip-real-despliegue · Encender la IP real en Render y en Cloudflare (Hugo, guiada por plataforma) · plataforma
  • A-cuenta-bancaria-desde-la-mesa · Las rutas que declaran la cuenta bancaria del fondo y la plantilla del banco · servicio
  • A-comisiones-desde-la-mesa · Las rutas para proponer, aprobar y rechazar una comisión *(servicio, D-119)* · servicio
  • P-panel-formulario-de-comision · El paso 5 del alta acepta solo comisiones que la base acepta *(plataforma, D-119; observaciones de la guía, paso 16.2)* · plataforma
  • A-ola2-pedidos-de-superficies · Lo que Órdenes y el alta del partícipe necesitan de la ola 2 (#246) · servicio
  • A-columnas-sin-dato · Cuatro datos que la mesa conectada no puede mostrar · servicio
  • A-facturacion · Los puntos del API de la facturación · servicio
  • A-admin-bandeja-ordenes-cierres · Lo que comprobantes, órdenes, NAV y cierres nuevos de Admin leen · servicio
  • A-admin-auditoria-activos-reportes · Lo que auditoría, activos y reportes de Admin leen · servicio
  • A-admin-configuracion-equipo · Lo que configuración y equipo de Admin leen y piden · servicio
  • A-consola-plano-de-control · Lo que la Consola nueva necesita del plano de control · servicio
  • A-excepcion-minimo-inicial · La excepción de D-55 y la devolución del dinero · servicio
  • P-carril-protecciones · Que el control de carriles no pueda faltar (Hugo) · plataforma
  • A-accesos-de-soporte · Los caminos de «Accesos de soporte» de Admin · servicio
  • A-plan-de-cuentas · El catálogo de cuentas y las reglas, y proponer una cuenta (servicio) · servicio
Ver terminadas, lo más reciente primero 116
  • A-panel-alta-completa · El servicio del Panel llama la firma nueva de tenant_provision *(pedido del núcleo a servicio, 2026-11-08, 0176)* · servicio
  • P-puente-alta-completa · preparar_clientes.sh llama la firma nueva *(pedido del núcleo a plataforma, 2026-11-08, 0176)* · plataforma
  • A-ruta-critica-prueba-integrada · Las rutas de la rebanada mínima, en el orden del brief *(servicio y superficies, 2026-10-29, pedido de Hugo)* · servicio
  • P-mapa-impacto-l3b2b · El mapa de impacto no tiene el grupo de mutaciones de L3b-2b, y main está en rojo desde el 2026-10-18 (plataforma; el grupo es del núcleo) · plataforma
  • A-l5-salir-y-codigo · Lo que el lote L5 del núcleo le pide al API · servicio
  • A-ip-real-detras-de-cloudflare · El origen del cliente, cuando el API está detrás de Cloudflare y de Render · servicio
  • A-consulta-participes · La consulta rápida no puede seguir bajando el padrón entero al teléfono · servicio
  • A-lista-participes-paginada · Listar los inversionistas con páginas, sin buscar · servicio
  • A-ensayo-del-recorrido · El recorrido de septiembre, ensayado contra el API antes que Hugo · servicio
  • A-pedidos-del-ensayo · Lo que 0152 cambia en las rutas · servicio
  • A-tablero-del-dia · El tablero del día de un fondo, para que la mesa abra en su dashboard · servicio
  • A-cierre-ordenes-sin-contabilizar · El cuadre NO_APPROVED_UNPOSTED dice cuáles órdenes lo frenan · servicio
  • A-excepcion-de-rescate · Pedir, decidir y listar la excepción de un rescate bloqueado (permanencia o saldo mínimo) · servicio
  • A-ordenes-nombre-de-quien-actuo · La orden dice el nombre de quien la capturó, aprobó o rechazó · servicio
  • A-motor-codigos-en-rutas · Las rutas reconocen la negativa del motor por codigo, no por texto · servicio
  • A-alta-capturar-aprobar · Capturar → aprobar el partícipe en la mesa · servicio
  • A-mesa-andamiaje-estricto · El cuerpo de la mesa: claves repetidas, tope de tamaño y la regla cruza_cliente · servicio
  • P-correo · Dejar listo el envío de correo en Cloudflare (Hugo) · plataforma
  • A-panel-alta-aplicar · La ruta que crea el cliente, el fondo y la invitación al aplicar un alta del panel · servicio
  • A-panel-base-del-panel · Conectar el almacén del panel a su base · servicio
  • A-excepciones-minimo-con-nombres · La cola de excepciones del mínimo (§11.4) trae solo ids · servicio
  • P-registro-sin-consulta · El registro de acceso del API guarda el término de búsqueda del padrón · plataforma
  • A-portal-acceso · Dar acceso al portal a un partícipe desde la mesa · servicio
  • A-openapi-una-vez-por-rutas · El trabajo 6 no termina: cada prueba del API genera el esquema OpenAPI entero (servicio, prioridad) · servicio
  • A-aceptar-invitacion-ruta · POST /auth/aceptar-invitacion contra la puerta · servicio
  • P-ci-base-se-pasa-de-20-min · El trabajo «1 · Pruebas automatizadas de base» se cancela por tiempo y deja a todos los PR sin verde · plataforma
  • A-exportar-asientos · Falta la ruta para exportar los asientos de un período cerrado (bloque 6) · servicio
  • A-equipo-pendientes-unicos · Una sola solicitud pendiente de reactivar o invitar por persona · servicio
  • A-mesa-fondos · La mesa necesita la lista de fondos del cliente y los parámetros vigentes de cada uno · servicio
  • A-mi-cuenta-segundo-factor · POST /mesa/mi-cuenta/segundo-factor, la única ruta de la mesa que acepta aal1 · servicio
  • A-excepcion-rescate-rutas · Las rutas del rescate Bloqueado (api/CONTRATO.md §21) · servicio
  • A-cierre-ordenes-que-frenan · El cuadre NO_APPROVED_UNPOSTED nombra lo que lo frena · servicio
  • A-alta-quien-capturo · Quién capturó, el último paso y revision en el alta · servicio
  • A-alta-correccion · Corregir un registro devuelto o pendiente · servicio
  • A-tablero-excepciones-de-rescate · El quinto pendiente del tablero · servicio
  • A-bloqueos-con-fondo · …/bloqueos cobra el fondo de la pantalla · servicio
  • A-descarga-pdf · Abrir application/pdf en la descarga del marco · servicio
  • A-worker-pdf-estado-de-cuenta · El worker arma y guarda el PDF del estado de cuenta · servicio
  • A-portal-movimientos-rechazados · Las órdenes rechazadas en Movimientos del portal · servicio
  • A-alta-del-factor-puede · GET /mesa/mi-cuenta/segundo-factor dice si la sesión puede dar de alta su factor · servicio
  • A-0156 · Lo que 0156 cambia para servicio · servicio
  • A-worker-de-la-bandeja · El worker de la bandeja de salida no existe todavía, y las invitaciones del Equipo no pasan por ella · servicio
  • A-worker-estado-terminal · El worker deja su tope y lee el de la base (0151) · servicio
  • A-alta-capturar-aprobar · El alta del inversionista pasa por captura y aprobación de dos personas, como pide F-007 · servicio
  • A-cuenta-de-pago-desde-la-mesa · La cuenta en el alta, la propuesta desde la ficha, el soporte en los tres caminos y su descarga (servicio; mezcla en la misma ventana que 0171) · servicio
  • A-puerta-superficie-entrada · Las reglas nuevas de la puerta pasan a «entrada» · servicio
  • A-sesion-no-vale · El 403 de la persona con cuerpo en las rutas de superficie · servicio
  • A-alta-fechas-de-las-altas · Las reglas de fecha de 15.5 también en las altas de 15.4 · servicio
  • A-conciliacion-tope-de-renglones · El tope de 20 000 movimientos cuenta saltos \n · servicio
  • A-portal-ganancia-total · gananciaTotal del inicio (19.3) desde 0146 · servicio
  • A-portal-estados-de-cuenta · Las dos rutas de estados de cuenta de 19.4 contra 0147 · servicio
  • A-portal-constancias · Documentos y constancias de 19.5 contra 0148 · servicio
  • A-portal-gestiones · Las rutas de 19.6 contra 0145 · servicio
  • A-portal-gestion-resultado-y-cuenta · resultado, cuentaNueva y cuentaAplicada en la Gestion del portal · servicio
  • A-portal-deposito · Registrar y listar comprobantes, y el aviso del mínimo inicial, en el portal · servicio
  • A-portal-rescate-simulacion · La simulación del rescate del portal · servicio
  • A-portal-rescate-solicitud · Solicitar el rescate desde el portal · servicio
  • A-orden-cuenta-de-pago · cuentaDePago en la orden de rescate de la mesa · servicio
  • A-mesa-comprobantes-decidir · La bandeja de comprobantes de la mesa y las rutas para decidir (servicio) · servicio
  • A-mi-cuenta-segundo-factor · URGENTE (bloquea que Hugo entre al Admin real) · Falta la ruta para registrar el segundo factor recién creado · servicio
  • A-portal-deposito-rescate · Lo que el depósito y el rescate nuevos del portal leen · servicio
  • A-pulso-del-dia · Lo que el tablero nuevo de Admin lee · servicio
  • A-admin-libro-transacciones-conciliacion · Lo que libro mayor, transacciones y conciliación de Admin leen · servicio
  • A-saldo-en-inversionistas · Lo que la pantalla Inversionistas lee del saldo · servicio
  • A-propuestas-de-parametros · Las rutas de las propuestas de parámetros del fondo · servicio
  • A-primera-con-historia-migrada · «Primera suscripción» cuenta la historia migrada · servicio
  • A-graficas-inicio · Los datos de las gráficas del inicio del portal · servicio
  • A-restablecer-totp · El administrador restablece el TOTP de alguien de su organización · servicio
  • P-006 · El control de decimales lleva tres días rojo en main, y el que está mal es el control · plataforma
  • P-ensayo-en-ci · La integración continua corre el ensayo de despliegue · plataforma
  • P-mutaciones-en-dos · El arnés de mutaciones corre en dos mitades en paralelo · plataforma
  • P-actions-gasto · Menos minutos de Actions · plataforma
  • P-api-en-ci · La integración continua corre las pruebas del API contra la base · plataforma
  • P-carril-en-ci · La integración continua corre el guardarrail de carriles · plataforma
  • P-rechazos-en-ci · La integración continua corre el verificador del mapa de rechazos · plataforma
  • P-regresion-nav-en-ci · La integración continua corre el motor de NAV y el número de regresión · plataforma
  • P-saltos-y-api-tras-mypy · La apertura real con datos privados como excepción de saltos, y el API que corre aunque falle mypy · plataforma
  • P-panel-candado · Ningún guion de clientes corre contra «Nonio Panel» · plataforma
  • P-panel-base · La base del Panel (T-00N-H3), bloque A de D-113 · plataforma
  • P-panel-api · El API del Panel contra su base, bloque B de D-113 · plataforma
  • P-panel-pantallas · Las pantallas del Panel contra el API, bloque C de D-113 (S-003b, S-00Wb) · plataforma
  • P-panel-despliegue · nonio-panel-api y nonio-panel, bloque D de D-113 · plataforma
  • P-panel-diseno · El Equipo, la Auditoría y la línea gráfica del Panel, bloque E de D-113 · plataforma
  • P-panel-reactivar-y-qa · Reactivar, el marco de cada fondo, los clientes que ya existían y la QA visual del Panel, bloque F de D-113 · plataforma
  • P-panel-qa-detalles · Los dos detalles de la QA del Panel en producción · plataforma
  • P-005 · Que la integración continua corra la suite de web/ y cierre los huecos de la regla de color · plataforma
  • P-marca-excepciones-encabezado · El encabezado de marca_excepciones.txt quedó viejo · plataforma
  • P-lint-en-ci · npm run lint en el trabajo 7 · plataforma
  • P-armar-suites-en-ci · Que la integración continua compruebe que db/verificar.sql no se desvió de sus secciones · plataforma
  • P-tsc-en-ci · tsc --noEmit de las superficies en el trabajo 7 · plataforma
  • P-ci-tope-trabajo-1 · El trabajo 1 de la CI pasa su tope de 20 minutos y main está en rojo desde 9e06d0c (plataforma) · plataforma
  • P-claude-tarea-respeta-en-curso · El ejecutor en la nube no toma una tarea que ya está en curso · plataforma
  • P-reducir-minutos-actions · Bajar los minutos de GitHub Actions (hoy 14,626 al mes; el plan da 2,000, y los trabajos dejaron de arrancar por facturación) (plataforma) · plataforma
  • P-reparto-por-minutos · Las partes de mutaciones equilibradas por minutos medidos, y en ocho (plataforma) · plataforma
  • A-plantilla-ambigua-mismo-texto · Cuando las dos reglas de una plantilla ambigua dicen lo mismo, sale ese texto · servicio
  • P-004 · La redirección de nonio.app (Hugo) · plataforma
  • P-003 · Publicar el tablero del proyecto (Hugo) · plataforma
  • P-002 · Los tres proyectos de Cloudflare Pages (Hugo) · plataforma
  • P-001 · Integración continua: tipos estrictos, pruebas, reglas de marca, número de regresión · plataforma
  • A-001 · El esqueleto del servicio y el contrato vuelto prueba ejecutable · servicio
  • A-contrato-A001 · Lo que el contrato corregido le pide al API · servicio
  • A-002 · Los caminos que el contrato ya define, contra el repositorio de mentira · servicio
  • A-repositorio-real · El API lee y escribe la base de verdad, por la puerta · servicio
  • A-invitacion-por-bandeja · Invitar sin huella: el correo lo manda el worker · servicio
  • A-deposito-fecha-y-condiciones · fechaEstimadaAplicacion en el depósito y …/deposito/condiciones sin la cuenta (servicio) · servicio
  • A-lectura-de-boleta · El API lee la boleta y propone los campos (§24.10) (servicio, prioridad; Hugo pone la llave NONIO_LECTURA_ANTHROPIC_LLAVE en nonio-api) · servicio
  • A-0165-fecha-de-pago-y-lectura · fechaPagoEstimada (§25.1, §25.3) y la fila de la lectura con lecturaId (§24.10) (servicio) · servicio
  • A-gestion-mensajes-paginados · Los mensajes de la gestión por páginas, en mesa y portal (servicio) · servicio
  • A-gestion-asignada · asignadaA, asignadaEn, el filtro de la bandeja y POST …/asignacion (servicio) · servicio
  • A-apertura-desde-admin · Las rutas de la apertura del fondo (servicio) · servicio
  • A-padron-busqueda-indexada · _BUSCAR lee name_normalized (servicio, chico, pronto) · servicio
  • P-despliegue-worker-y-r2-hechos · Pasar a docs/DESPLIEGUE.md §6.12 y §6.13 lo que quedó configurado (plataforma) · plataforma
  • A-r2-al-arrancar · El API comprueba R2 al arrancar (servicio) · servicio
  • A-worker-dice-el-host · El worker nombra el host cuando no lo resuelve (servicio) · servicio
  • A-003 · El API lee el mapa de rechazos en vez de copiar textos · servicio
  • A-segundo-factor · El API rechaza en Admin y la Consola toda sesión sin segundo factor verificado · servicio

Etapa A en detalle tres carriles en paralelo

Negocio 3/14

  • Comisiones: dos reglas que el diseño deja en «casi siempre» (lista de ataques del guardián contable, 2026-09-28). (1) ¿Una comisión EXENTA la recibe siempre el fondo, o hay exentas que cobra la gestora? (2) Con D-39 el IVA lo paga el inversionista: ¿hay algún caso en que el fondo lo cargue como gasto? Si la respuesta es «nunca», la base lo rechaza; si es «casi nunca», queda como aviso (Marcos)
  • Los datos que el motor necesita para que el cierre en paralelo cuadre (T-rebanada-motor y T-004; frena el cierre de cualquier día después del 15; es solo del fondo GDI, D-56) (Marcos)
  • Tres convenciones del motor de NAV (T-rebanada-motor; no frenan: se construye con la del Excel, como dato) (Marcos)
  • ¿Desde qué fecha rige el IVA del 12 %, y por qué decreto y artículo? (T-com-1) Se sembró vigente desde el 2026-01-01 porque ningún documento del repositorio trae la fecha legal. Corregirla después exige una migración, así que conviene tenerla antes del primer cierre real (Marcos)
  • Comisión de salida y penalización: dónde viven en el libro (T-com-2b; frena solo esa parte) (Marcos)
  • ¿La SAT emite NIT de diez dígitos que empiezan con 99? (T-H6-6) Para los NIT ficticios de prueba se usa ese prefijo, suponiendo que ningún NIT real lo tiene. Si existe alguno así, un ficticio podría pasar por real (Marcos)
  • Pedir al contador del fondo del socio su marco contable actual y su catálogo de cuentas real, y cargarlo como edición del cliente
  • Confirmar con las administradoras los supuestos de prueba de D-54 (punto 4)
  • Compromiso escrito del fondo que correrá el cierre en paralelo
  • Contrastar la cuña con dos o tres administradoras guatemaltecas
  • Constitución de la empresa y plantilla de contrato
Ver terminadas 3
  • Confirmar quién es el contribuyente del IVA
  • Tres valores por defecto del acceso (T-00M-2b)
  • Decidir: ¿software, o software más servicio?

Diseño 457/541

  • T-lote4-seguimiento · Lo que las revisiones de 0129 a 0132 dejaron sin construir *(núcleo, 2026-10-29; MEDIO/BAJO, no bloquean)*
  • T-puerta-rol-propio · Un rol de base sólo para la puerta (app_door)
  • P-panel-crear-fondo · «Crear fondos» del Panel aplica el alta de un fondo con app.fund_provision *(plataforma, panel/; sale de T-fund-provision, D-118)*
  • T-alta-de-fondo-firmada · La aprobación del alta de un fondo deja de ser declarativa *(núcleo y plataforma; MEDIO-2 de .trabajo/revisiones/T-fund-provision-seguridad.md, D-118 (8))*
  • T-fondo-sin-insert-de-la-app · app_rw deja de crear fondos *(núcleo; MEDIO-1 de .trabajo/revisiones/T-fund-provision-seguridad.md)*
  • T-lote2-pendientes · Lo que dejó la integración del lote 2 (0133–0141) *(núcleo, 2026-10-31)*
  • T-lote3-pendientes · Lo que dejó la integración del lote 3 (0142–0143) *(núcleo, 2026-10-31)*
  • T-identidad-en-documentos · Los PDF y los correos con la identidad final
  • P-cuentas-nonioapp-1 · Que Supabase quede a cargo de la cuenta de la empresa (Hugo, guiada por plataforma, D-30)
  • P-cuentas-nonioapp-2 · Que la cuenta de Cloudflare de Nonio quede a cargo de la cuenta de la empresa (Hugo, guiada por plataforma, D-30)
  • P-publicar-api-pasos · Lo que le toca a Hugo para publicar el API, de a uno (Hugo, guiada por plataforma)
  • P-ip-real-despliegue · Encender la IP real en Render y en Cloudflare (Hugo, guiada por plataforma)
  • Supabase: el TOTP y una credencial para borrar factores (Hugo)
  • Dos cosas del contrato corregido (T-00N-contrato-A001) (Hugo)
  • Búsqueda de marca en los tres registros nacionales (Hugo)
  • T-00P · El juego de fondos de prueba: varios fondos, varios escenarios, datos ficticios Recortado por D-56 (2026-09-29): los dos fondos GDI (Dólares, 1.2493304800, y Quetzales, con su propio número), más un cliente ficticio mínimo que ejercite el aislamiento. Los demás arquetipos, cuando entre su fondo. Desde C-005 (2026-09-26) los arquetipos existen: docs/conocimiento/ARQUETIPOS-DE-FONDO.md, nueve, ocho sembrables con número de regresión; lo no transcrito se llena con valores «ficticio, para la prueba»; y A-08 es a propósito un caso de configuración que no se puede activar.
  • T-ingesta-bancaria-por-banco · El estado de cuenta entra en el formato que dé cada banco
  • T-mfa-reset-pendientes · Lo que la seguridad dejó de T-mfa-reset
  • T-puerta-aal-pendientes · Seguimiento de la revisión de seguridad de T-puerta-aal
  • T-mfa-endurecimiento-pendientes · Seguimiento de la revisión de seguridad de 0124
  • T-d84 · Lo que D-84 le pide al núcleo
  • S-d84 · Lo que D-84 le pide a las pantallas
  • T-tiempos-de-espera-por-rol · lock_timeout y statement_timeout como valor por rol de la base *(etapa B)*
  • T-00N · El contrato entre el frontend y el API
  • T-pedidos-del-ensayo · Lo que el ensayo del recorrido encontró en la base
  • S-texto-boton-alta-apagado · El motivo de «Registrar» apagado dice qué falta
  • T-exportar-asientos-pendientes · Dos BAJO de la QA 1 de seguridad de la ola 3
  • A-cuenta-bancaria-desde-la-mesa · Las rutas que declaran la cuenta bancaria del fondo y la plantilla del banco
  • T-comisiones-desde-la-mesa · Proponer y aprobar una comisión de un fondo ya creado *(núcleo, D-119; se construye con las observaciones de la fase 2)*
  • A-comisiones-desde-la-mesa · Las rutas para proponer, aprobar y rechazar una comisión *(servicio, D-119)*
  • S-comisiones-desde-la-mesa · «Comisiones» de Configuración deja de ser de solo lectura *(superficies, D-119)*
  • P-panel-formulario-de-comision · El paso 5 del alta acepta solo comisiones que la base acepta *(plataforma, D-119; observaciones de la guía, paso 16.2)*
  • T-migrar-avisa-lo-que-falta · preparar_clientes.sh migrar avisa si falta una migración anterior y si una ya aplicada cambió *(núcleo, 2026-11-10)*
  • T-cierre-de-cuenta-bancaria · Cerrar una cuenta bancaria del fondo sin reescribir el pasado
  • T-plantilla-versionada-con-aprobacion · Una versión nueva de la plantilla de un banco en uso, con segunda persona
  • T-orden-corte-moneda-y-escala · La hora de corte, la moneda y la escala de la orden como reglas de la base
  • T-auditoria-de-ordenes · Capturar, aprobar y rechazar una orden, el rechazo por mínimo inicial y el alta en un fondo, en la cadena
  • T-registro-pendientes-de-seguridad · Lo que la revisión de seguridad de 0144/0145 dejó para el núcleo
  • T-contrato-alta-capturar-aprobar · Pasar a §15 lo que construyó A-alta-capturar-aprobar
  • S-marca-inversionista · MARCA.md dice «partícipe»; D-59 dice «inversionista»
  • T-devolucion-del-minimo · La devolución del dinero cuando se rechaza la excepción del mínimo inicial
  • T-permanencia-unidad-seguimiento · Seguimiento de las revisiones de 0127
  • T-pedidos-del-panel · Lo que el servicio del panel encontró
  • A-ola2-pedidos-de-superficies · Lo que Órdenes y el alta del partícipe necesitan de la ola 2 (#246)
  • T-aceptar-invitacion-rastro · Que los intentos fallidos de aceptar una invitación dejen rastro
  • A-columnas-sin-dato · Cuatro datos que la mesa conectada no puede mostrar
  • C-rechazos-sello · session_seal_pkey y session_seal_txid_key en docs/conocimiento/rechazos.toml
  • C-F003-equipo-y-auditoria · F-003 al día con el bloque E del Panel
  • C-portal-no-puede-operar · El texto de PORTAL_NO_PUEDE_OPERAR en docs/conocimiento/rechazos.toml
  • T-contrato-estados-de-cuenta-faltantes · Tres huecos de §28 que encontró superficies
  • S-quitar-tolerancia-404-del-factor · Quitar la tolerancia al 404 de GET /mesa/mi-cuenta/segundo-factor en la entrada del Admin
  • T-reabrir-al-anular-documento · Anular un documento de un partícipe aprobado lo vuelve a revisión, y la edición de uno directo tiene revisor
  • T-reaplicar-0125 · Volver a aplicar 0125 sola deshace en silencio las ampliaciones posteriores
  • T-bandeja-reencolar · Reencolar a mano un mensaje agotado, con permiso
  • S-qa2-19-personas-en-las-dos-superficies · Las excepciones del contraste de semillas
  • S-fondo-sin-migracion-certificada · Escribir sobre un fondo sin migración certificada se rechaza
  • T-d71 · Lo que D-71 le pide al núcleo
  • S-anclas-F009-conectado · Cinco textos del portal conectado y sus anclas en F-009
  • S-textos-rechazo-367 · Las copias de los textos de rechazo que cambió #367
  • S-mesa-auditoria · La pantalla de Auditoría de Admin lee la cadena del cliente del API
  • T-un-cambio-de-cuenta-en-curso · La base rechaza un segundo cambio_cuenta mientras haya uno abierto del mismo partícipe
  • S-cuenta-de-pago-desde-la-mesa · La cuenta de pago en el alta y en la ficha, con su soporte (superficies, después de A-cuenta-de-pago-desde-la-mesa)
  • C-casos-clave-por-orden · Regenerar casos/ con la clave por orden
  • T-l5-salir-y-nombres · Lo que A-l5-salir-y-codigo le devuelve al núcleo
  • N-cuentas-iva-gdi · Las cuentas del IVA de la comisión en el plan de GDI Dólares y GDI Quetzales (Marcos, como dato del cliente)
  • S-busqueda-global-portal · La búsqueda global completa del portal
  • S-campana-notificaciones · La campana del canvas
  • S-facturacion · Facturación en la Consola y en Admin, con datos de demostración
  • A-facturacion · Los puntos del API de la facturación
  • Supabase: código por correo y TOTP (Hugo)
  • T-conciliacion-pedidos · Lo que la conciliación pidió al núcleo en la ola 2
  • T-portal-base-pendientes-de-seguridad · Lo BAJO de la revisión de T-portal-base-2 que queda
  • S-mesa-comprobantes-decidir · La bandeja de comprobantes de Admin contra las rutas reales, y decidir desde ella (superficies)
  • T-cotizacion-del-rescate · La cotización completa del rescate, en la base
  • T-rendimiento-mensual-del-fondo · El rendimiento mensual del valor por participación
  • T-cartera-publicada-al-cierre · La cartera del fondo al cierre, por tipo y por calificación
  • T-cuenta-de-pago-sellada · La cuenta a la que se pagó queda escrita en el pago
  • T-cuenta-de-pago-completa · El número completo de la cuenta de pago, para quien paga
  • Supabase: lo que la entrada con TOTP necesita encendido (Hugo)
  • A-admin-bandeja-ordenes-cierres · Lo que comprobantes, órdenes, NAV y cierres nuevos de Admin leen
  • A-admin-auditoria-activos-reportes · Lo que auditoría, activos y reportes de Admin leen
  • A-admin-configuracion-equipo · Lo que configuración y equipo de Admin leen y piden
  • A-consola-plano-de-control · Lo que la Consola nueva necesita del plano de control
  • A-excepcion-minimo-inicial · La excepción de D-55 y la devolución del dinero
Ver terminadas 457
  • A-panel-alta-completa · El servicio del Panel llama la firma nueva de tenant_provision *(pedido del núcleo a servicio, 2026-11-08, 0176)*
  • P-puente-alta-completa · preparar_clientes.sh llama la firma nueva *(pedido del núcleo a plataforma, 2026-11-08, 0176)*
  • C-rechazos-0176 · El mapa de rechazos al día con 0176 *(pedido del núcleo a conocimiento, 2026-11-08)*
  • T-0149-mypy · mypy estricto en rojo por tres type: ignore sobrantes de 0149 *(pedido del carril de servicio, 2026-11-02; main rojo en la corrida nocturna, trabajo 6, paso «Tipos estrictos»)*
  • T-red-conexion-exenta-worker · test_16_red_ninguna_ruta_abre_ni_toma_conexion marca al worker *(pedido del carril de servicio, 2026-11-02; rojo solo en la corrida nocturna, trabajo 6)*
  • S-aceptar-invitacion · La pantalla que recibe el enlace de la invitación (PR 350, 2026-11-02; construida contra un fetch falso, ruta supuesta POST /auth/aceptar-invitacion en web/admin/src/aceptarInvitacion/presentar.ts, sin probar contra la ruta real)
  • T-apertura-sin-comision · apertura.py (Q_ABRIR) no guarda fee_schedule_id *(núcleo, sprint D-91, 2026-11-01)*
  • T-puerta-cliente-firmado · Que app_rw no pueda fijar el cliente fuera de la puerta *(núcleo, 2026-10-29, MEDIO 1 de la revisión de seguridad de T-puerta-conexion-para-rutas; antes de datos reales)*
  • T-puerta-conexion-para-rutas · Las rutas que escriben necesitan la conexión de la puerta *(núcleo, 2026-10-29, hallazgo del mapa de funciones; BLOQUEA todas las rutas de escritura de servicio)*
  • T-conciliacion-en-la-rebanada · El cierre del período SÍ entra en la prueba integrada *(decidido por Hugo, 2026-10-29: «que entre ya la conciliación; no hay datos reales aún, si va bien hasta hoy irá bien al 31 de octubre»)*
  • T-mapa-de-funciones-para-api · Qué función de base respalda cada paso de la prueba integrada *(núcleo, 2026-10-29, pedido de Hugo)*
  • A-ruta-critica-prueba-integrada · Las rutas de la rebanada mínima, en el orden del brief *(servicio y superficies, 2026-10-29, pedido de Hugo)*
  • T-contrato-bandeja-paginada · El contrato de la bandeja de comprobantes pagina y filtra Cerrada el 2026-10-11 con el lote L5 (0098).
  • T-00N-api-sesion-A002 · Lo que A-002 le pide a la puerta y al contrato Cerrada el 2026-10-11 con el lote L5 (0098).
  • T-00N-superficie-0051 · §3.2b no se puede cumplir con 0051 Cerrada el 2026-10-11 con el lote L5 (0098).
  • T-ids-contador-atascado · El alta que agota sus cinco intentos se atasca para siempre Cerrada el 2026-10-11 con el lote L5 (0098).
  • T-00N-salir · El contrato de /auth/salir, antes de que S-002b conecte Cerrada el 2026-10-11 con el lote L5 (0098).
  • T-cuenta-detalles-contrato · Dos detalles del contrato de la cuenta Cerrada el 2026-10-11 con el lote L5 (0098).
  • T-D69-motor · Lo que D-69 contesta para el motor y el cierre del día Cerrada el 2026-10-11 con el lote L1 (0097).
  • T-d69-motor · Lo que D-69 le pide al núcleo Cerrada el 2026-10-11 con el lote L1 (0097).
  • T-migracion-con-historia · La migración guarda a quien tuvo historia en el fondo aunque su saldo al corte sea cero Cerrada el 2026-10-11 con el lote L1 (0097).
  • T-00N-contrato-A001 · Cerrada el 2026-09-29 en dos rondas (solo api/CONTRATO.md): 16 de las 22 decisiones de A-001 ratificadas, 3 con ajustes y 2 corregidas (la relectura que no confirma es 500; el texto de un rechazo lo dice rechazos.toml), casi todas en §1.8, nueva; los …Id son uuid y clienteId es campo-código solo en respuestas; el límite de tasa en dos contadores, por identidad y por origen (IPv6 por /64); y toda foránea …_same_tenant sale como el 404 vacío del recurso que no existe. Detalle y pedidos en .trabajo/revisiones/T-00N-contrato-A001-constructor.md §3 y §4. Lo que A-001 encontró que el contrato dice mal o no dice
  • T-00M · (en dos: T-00M-1 catálogo y roles con superficie; T-00M-2 el vínculo y el actor humano) T-00M-2a cerrada el 2026-09-26 (migraciones 0074–0077): la base sabe qué persona actúa (current_actor() atado a la transacción con app.user_txid), la identidad de acceso no se mueve y solo se liga con bind_user_identity, dar o quitar un acceso deja autor en la cadena, el alta y el cambio de una persona exigen users.manage, y una historia de roles con las fechas cruzadas pide reintentar. Arnés 443/443. El cargador crea el usuario maestro del cliente (D-31) y actúa en su nombre. T-00M-2c cerrada el 2026-09-28 (0081, dos rondas, sin hallazgos altos): los accesos los aprueba un titular del alta capaz (D-50), la marca solo la pone o quita el plano de control, desactivar o reactivar a un titular es solo del plano de control, nunca menos de dos titulares (invariante diferida), la foto del rol comparada bajo el candado, el catálogo no puede dejar a un cliente sin capaces, y el correo es único normalizado. Arnés 583/583. T-00M-2b cerrada el 2026-09-27 (0078–0080, tres rondas, agotadas): el doble control como datos (change_request), la invitación con huella de un secreto de un solo uso, atada al correo y consumida bajo candado, todo rol de mesa con role.assign, el tope de titular por cliente y el conflicto de interés. Arnés 538/538. T-00M-2c hereda (tercera pasada de seguridad, .trabajo/revisiones/T-00M-2b-seguridad.md): el alta del cliente con varias administradoras y la comprobación de la carga que lo acepte (hoy el piloto nacería sin poder dar roles); el rol ampliado entre la solicitud y la aprobación; la reactivación en control simple; y el modelo de independencia, que Hugo decidió en D-50: los accesos los aprueban los administradores titulares del alta (dos como mínimo), y el cierre transitivo se retira. T-00M-2b heredaba (seguridad de T-00M-2a, .trabajo/revisiones/T-00M-2a-seguridad.md, hallazgos 1, 4, 6 y 8): la invitación como dato verificable (fila con huella de un secreto de un solo uso, vencimiento y autor) antes de S-00X-b, o nadie sin identidad con roles vigentes; crear un rol y ampliarle permisos, en la cadena y con doble control; y el tope a ligar a una persona como titular de muchos partícipes. T-00M-1 cerrada el 2026-09-25 (migración 0073). T-00M-2 hereda además (seguridad de T-00M-1, .trabajo/revisiones/T-00M-1-seguridad.md): el hallazgo alto de mover app_user.external_identity entre filas para saltarse la segregación (retirarle ese UPDATE a app_rw o volverlo auditado con doble control); permisos de administrar roles, usuarios y vínculos; assigned_by no nulo, distinto del asignado y con permiso, verificado en la base; baja de un rol como fila con autor; renombrar un rol auditado o prohibido; una función de roles por superficie para la puerta; y que un par incompatible nuevo revalide lo ya asignado. El catálogo de permisos y los cuatro roles, como datos
  • T-00N-H1 · Cerrada el 2026-09-25: migración 0072 (app.investor_user_link y su baja). Decidido por Hugo el 2026-09-25 (D-46): quien entra es un usuario, ligado al partícipe por un vínculo que admite varios en cada lado. Falta construirlo. Dónde vive la identidad del partícipe
  • T-00N-contrato-D46 · Cerrada el 2026-09-25: api/CONTRATO.md §0.2, §1.2, §1.6, §1.7 (S-1…S-4), §3.1 y §5 (P-1…P-8). El contrato del API resuelve el portal contra el partícipe, y D-46 dice que es contra el usuario
  • T-H6-10 · Cerrada el 2026-09-24: censos T-H6-10 R1–R3. Los censos de aislamiento no ven una tabla particionada
  • T-H6-13 · Cerrada el 2026-09-24: migraciones 0064–0066; y además ninguna fila cambia de cliente. El CHECK laxo de cliente, y la aplicación que puede borrar un cliente
  • T-H6-15 · Cerrada el 2026-09-24: migración 0067, y el cargador en dos pasos (alta con el dueño, carga con app_rw). La aplicación todavía puede dar de alta un cliente
  • T-H6-14 · Cerrada el 2026-09-24 (0070): la cadena pasa a RESTRICT; la baja del cliente queda para el plano de control. Borrar un cliente se lleva la cabeza de su cadena de auditoría
  • T-H6-8 · Cerrada el 2026-09-24 con T-H6-9 y T-H6-14: migraciones 0068–0071. La aplicación puede escribir entradas de auditoría falsas
  • T-H6-9 · Cerrada el 2026-09-24 (0069). El partícipe cambia sin rastro
  • T-00N-H8 · Cerrada el 2026-09-24 por la auditoría (0071): move_audit_head era ejecutable por public y se podía colgar de una tabla temporal para plantar la cabeza de otro cliente; sin TEMP para app_rw y sin EXECUTE de public sobre ninguna función de disparador. app.move_audit_head() es SECURITY DEFINER con dueño privilegiado, y es anterior a todo esto
  • T-H6-5 · cerrada el 2026-09-23 en su mitad «admite» (0053, 0055); la mitad «exige» es T-H6-6. D-40 en el esquema: cada clase exige su documento, y el número se compara normalizado
  • T-H6-7 · Cerrada el 2026-09-23: migración 0060, permisos por columna vigilados por censo. Un cliente puede tumbar las altas de otro plantando la siguiente llave primaria
  • T-H6-11 · Cerrada el 2026-09-23: migración 0061 y los censos R4 y R7. Un cliente puede saber qué reglas de contabilización tiene otro
  • T-H6-12 · Resuelta por D-45 (Hugo, 2026-09-23): se construye en T-ids-externos. El contador de ids deja ver el ritmo de altas de otros clientes
  • T-ids-externos · Cerrada el 2026-09-23: migraciones 0062 y 0063, y api/CONTRATO.md §0.1. El id interno no sale del API: cada fila visible lleva un id externo aleatorio (D-45)
  • S-identidad-final · Aplicar la identidad visual final de Nonio a todo (superficies; Marcos)
  • T-aprovisionar-cliente-y-fondo · Crear cliente y fondo desde el panel *(núcleo, hallazgo del mapa; BLOQUEA el paso 1)*
  • T-alta-completa · app.tenant_provision deja el fondo listo para su apertura *(núcleo, migración; D-93, api/CONTRATO.md §20.8)*
  • T-fund-provision · app.fund_provision: el segundo fondo de un cliente que ya existe *(núcleo, migración; P4 de .trabajo/briefs/panel-de-punta-a-punta.md)*
  • C-rechazos-T-aprovisionar · Los textos de operador de los rechazos de 0140 (conocimiento)
  • T-apertura-de-fondo-nuevo · El primer NAV de un fondo que nace vacío *(núcleo, hallazgo del mapa; BLOQUEA los pasos 4 y 5 de un fondo creado desde el panel)*
  • T-brand-context-agentes · .agents/brand-context.md con la identidad final
  • C-onboarding-identidad · ONBOARDING.md con la identidad final
  • P-marca-revisa-mjs · verificar_marca.sh también mira los .mjs
  • S-paleta-blanco-corto · El blanco escrito como #fff y la prueba de paleta con hexadecimales cortos
  • S-manrope-desde-self · Servir Manrope desde la propia superficie
  • S-admin-feriados · Los días hábiles de Admin con los feriados
  • Wireframes de los tres ambientes
  • Decidir el nombre
  • ¿Quién da de alta a los primeros administradores de un cliente?
  • Supabase Auth: desactivar el registro público y la entrada anónima (Hugo)
  • Publicar el API y conectar las pantallas publicadas (Hugo, D-30)
  • Al desplegar el API: --forwarded-allow-ips con el rango del proxy de la plataforma, nunca * (Hugo)
  • A-l5-salir-y-codigo · Lo que el lote L5 del núcleo le pide al API
  • A-ip-real-detras-de-cloudflare · El origen del cliente, cuando el API está detrás de Cloudflare y de Render
  • N-mcp-supabase-clientes · .mcp.json apunta al proyecto de Supabase viejo
  • NONIO_CORS_ORIGENES en cada ambiente (Hugo)
  • El contrato del fondo GDI Quetzales, o confirmar que es igual al de Dólares (D-56) (Hugo)
  • Logotipo en SVG y variantes
  • Elegir las tres tipografías
  • S-001 · Sistema de diseño en código, con su muestra publicada
  • T-00L · Cargar el fondo del prototipo en la base de pruebas
  • T-00L-H1 · El lote de apertura pierde la fecha de la inversión original, y con ella el reloj de permanencia
  • T-rescate-permanencia-al-contabilizar · La permanencia mínima se hace cumplir al contabilizar el rescate, no sólo al simularlo
  • T-00N-H2 · No hay forma de saber a qué cliente pertenece una identidad, y eso bloquea el API entero
  • T-00N-H6 · El documento de identidad del partícipe no está tipado, y hoy la columna miente
  • T-H6-1 · El documento de identidad es mutable, su sello es falsificable y no deja auditoría
  • T-H6-2 · check_investor_keeps_a_document() falla ABIERTA cuando no ve al partícipe
  • T-H6-6 · La clase EXIGE su documento, no solo lo admite
  • T-H6-16 · En Supabase la aplicación leía pg_stat_statements
  • T-permanencia-con-lo-pendiente · La permanencia se cuenta contra lo pedido, no contra cada pedido
  • T-00N-api-sesion · La puerta del API: el único camino por el que se abre una sesión
  • T-00N-api-sesion-A001 · Lo que A-001 le deja a la puerta
  • T-00N-contrato-A001b · Lo que A-contrato-A001 encontró en el contrato corregido
  • T-mfa-reset · El contrato y la base para restablecer el TOTP (D-58)
  • C-rechazos-T-mfa-reset · Los textos de operador de los rechazos de 0118 (conocimiento)
  • C-D84-fichas · Las fichas al día con D-84
  • C-D85-fichas · Las fichas citan D-85
  • C-D86-fichas · Las fichas al día con D-86
  • C-D87-fichas · F-003 con D-87
  • C-D89-fichas · Las fichas con D-89
  • S-d87-nota-equipo · La nota de Equipo de la Consola con D-87
  • T-bandeja-worker · Cómo encuentra el worker lo pendiente de la bandeja de salida entre clientes sin saltarse el filtro por fila
  • T-reintento-y-salidas · Lo que A-reintentar-bloqueo-mutuo le deja al núcleo
  • T-contrato-origen-d63 · El contrato dice cómo se decide el origen detrás de Cloudflare
  • T-014f · La huella del arnés no ve el DUEÑO de las funciones ni de las tablas, y eso importa AHORA
  • S-002 · Entrar con usuario y contraseña
  • S-00X-b · La identidad externa se ata a la fila por invitación aceptada, no por escritura directa
  • T-carril-rutas · El guardarrail de carril se equivoca con rutas no ASCII y con espacios
  • T-carril-ci-pedidos · Dos arreglos a scripts/carril que encontró seguridad en P-carril-en-ci
  • T-carril-rutas-2 · El guardarrail todavía se puede esconder
  • S-contrato-A001 · Dos cambios que el contrato corregido le pide al frontend
  • S-conectar-A002 · Las pantallas leen los caminos que ya existen en el API
  • S-clase-en-el-alta · El alta de partícipe elige la clase
  • A-consulta-participes · La consulta rápida no puede seguir bajando el padrón entero al teléfono
  • A-lista-participes-paginada · Listar los inversionistas con páginas, sin buscar
  • S-inversionistas-lista · Inversionistas lista el padrón con páginas, además del buscador
  • A-ensayo-del-recorrido · El recorrido de septiembre, ensayado contra el API antes que Hugo
  • C-rechazos-ensayo · Las cinco plantillas de 0152 y la negativa nueva del motor en docs/conocimiento/rechazos.toml
  • A-pedidos-del-ensayo · Lo que 0152 cambia en las rutas
  • A-tablero-del-dia · El tablero del día de un fondo, para que la mesa abra en su dashboard
  • S-tablero-conectado · La mesa abre en su tablero del día
  • A-cierre-ordenes-sin-contabilizar · El cuadre NO_APPROVED_UNPOSTED dice cuáles órdenes lo frenan
  • A-excepcion-de-rescate · Pedir, decidir y listar la excepción de un rescate bloqueado (permanencia o saldo mínimo)
  • A-ordenes-nombre-de-quien-actuo · La orden dice el nombre de quien la capturó, aprobó o rechazó
  • C-texto-boton-alta-apagado · El botón de alta apagado no debería decir «No se pudo guardar…»
  • T-contrato-padron · El contrato de la consulta del padrón con término y tope
  • T-excepcion-minimo-inicial · El mínimo inicial, su excepción y la devolución, en la base y en el contrato
  • T-contrato-detalles-padron-minimo · Cuatro huecos de §10 y §11 que encontró la construcción
  • T-puerta-no-se-abre-dos-veces · open_session_for_* no rechaza una segunda apertura en la misma transacción
  • T-contrato-de-las-olas · Pasar al contrato las cinco propuestas de las olas de rutas, y los huecos de §12
  • T-cuenta-bancaria-desde-la-mesa · Declarar la cuenta bancaria del fondo y su plantilla sin el dueño
  • T-motor-codigos-estables · MotorSeNiega con un código estable
  • A-motor-codigos-en-rutas · Las rutas reconocen la negativa del motor por codigo, no por texto
  • T-registro-de-participes-con-aprobacion · Capturar → aprobar un partícipe, y el permiso de darlo de alta
  • S-alta-con-aprobacion · Inversionistas con la revisión del registro (aprobar, devolver con motivo, reenviar)
  • A-alta-capturar-aprobar · Capturar → aprobar el partícipe en la mesa
  • C-rechazos-de-las-olas · Los textos de operador que faltan
  • A-mesa-andamiaje-estricto · El cuerpo de la mesa: claves repetidas, tope de tamaño y la regla cruza_cliente
  • T-motor-prueba-g-a2-sin-filtro · test_g_a2_… lee max_nav_gap_days de toda la base, sin cliente ni fondo
  • T-aplicar-local-en-rojo-en-main · scripts/aplicar_local.sh no termina sobre main (2c0e83cd)
  • P-correo · Dejar listo el envío de correo en Cloudflare (Hugo)
  • T-pasaporte-pais · El pasaporte no guarda qué país lo emitió
  • T-ensayo-reaplicar · El ensayo de despliegue está roto: 0082 no se vuelve a aplicar
  • T-comision-una-fuente-de-asiento · La comisión guarda su regla de contabilización y a la vez quién paga y quién recibe
  • T-contrato-1-5-al-dia · api/CONTRATO.md §1.5 dice que falta session.request_rejected, y existe desde 0073
  • T-comisiones-y-parametros-d33 · docs/COMISIONES-Y-PARAMETROS.md todavía habla de bearer_code como vigente
  • T-permanencia-unidad-y-ancla · La permanencia mínima con su unidad y su ancla, como datos del fondo
  • T-tramos-cierran-izquierda · DISENO-COMISIONES.md §4 traduce los tramos por antigüedad con un hueco
  • S-002b · Conectar la entrada con el núcleo
  • S-003 · El panel, con datos de demostración y los cuatro roles
  • S-003b · Conectar el panel con el núcleo
  • S-00W · El asistente de alta de fondo, en el panel
  • S-00Wb · Conectar el asistente de alta con el núcleo
  • A-panel-alta-aplicar · La ruta que crea el cliente, el fondo y la invitación al aplicar un alta del panel
  • A-panel-base-del-panel · Conectar el almacén del panel a su base
  • T-0146-numeric-directo · main en rojo en los controles rápidos: la regla de decimales exactos falla por numeric sin dominio en 0146
  • T-motor-codigo-de-la-base-inmutable · main en rojo: nonio.motor.errores.CODIGO_DE_LA_BASE es un dict mutable de módulo
  • S-00X · El maestro del cliente crea su equipo
  • S-00Xb · Conectar la mesa con el núcleo
  • S-00Z · Reajustar el lenguaje visual de lo ya construido
  • S-004 · Pantallas base de la mesa
  • S-tanda-ao · Equipo con la solicitud de D-50, e Inversionistas contra el padrón real
  • S-tanda-ap · La cola de excepciones del mínimo inicial, y lo que S-tanda-ao dejó diferido
  • S-tanda-ao-diferido · Lo que la QA 1 de S-tanda-ao dejó en MEDIO y BAJO
  • A-excepciones-minimo-con-nombres · La cola de excepciones del mínimo (§11.4) trae solo ids
  • T-0134-numeric-directo · main en rojo: la regla de decimales exactos falla por numeric sin dominio en 0134
  • P-registro-sin-consulta · El registro de acceso del API guarda el término de búsqueda del padrón
  • T-puente-portal-prueba · Que una persona de prueba entre al portal
  • A-portal-acceso · Dar acceso al portal a un partícipe desde la mesa
  • S-entrada-admin-sin-rol-de-mesa · La entrada de Admin pregunta por la cuenta de la mesa antes de enrolar el TOTP
  • S-nocturno-3-nov-dos-rojas · Dos pruebas de web/admin rojas en el nocturno del 3-nov (superficies)
  • A-openapi-una-vez-por-rutas · El trabajo 6 no termina: cada prueba del API genera el esquema OpenAPI entero (servicio, prioridad)
  • S-nocturno-4-nov-tanda-aq · S-tanda-aq.qa1 sigue roja en el nocturno: el límite de la prueba, no la espera (superficies)
  • S-acceso-al-portal · La pantalla para dar acceso al portal a un partícipe
  • T-aceptar-invitacion-ruta · Aceptar la invitación: la ruta de la puerta que liga la identidad
  • A-aceptar-invitacion-ruta · POST /auth/aceptar-invitacion contra la puerta
  • S-tanda-aq · Órdenes con su mínimo inicial, y el alta del partícipe, contra la ola 2
  • S-tanda-aq-diferido · Lo que la QA 1 de S-tanda-aq dejó en MEDIO y BAJO
  • P-ci-base-se-pasa-de-20-min · El trabajo «1 · Pruebas automatizadas de base» se cancela por tiempo y deja a todos los PR sin verde
  • S-tanda-ar · El NAV del día con sus versiones, y el cierre del período por dos personas
  • S-tanda-ar-diferido · Lo que la QA 1 de S-tanda-ar dejó
  • S-tanda-at · La conciliación bancaria: cuentas, estados de cuenta, conciliar y segunda firma
  • S-tanda-at-diferido · Lo que la QA 1 de S-tanda-at dejó
  • S-tanda-au · Lo que dejaron diferido aq, ar, at y as
  • S-tanda-au-diferido · Lo que la QA 1 de S-tanda-au dejó
  • S-tanda-av · Roles y textos de Equipo desde la ficha, y ninguna columna vacía por olvido
  • S-tanda-av-diferido · Lo que la QA 1 de S-tanda-av dejó
  • A-exportar-asientos · Falta la ruta para exportar los asientos de un período cerrado (bloque 6)
  • S-tanda-aw · Lo que dejaron diferido au y av
  • S-tanda-aw-diferido · Lo poco que dejó la QA 1 de S-tanda-aw
  • S-004b · Conectar la mesa del operador con el núcleo
  • S-005 · Pantallas base del portal
  • S-005b · Conectar el portal con el núcleo
  • S-portal-inicio-alta-inactiva · El Inicio del portal conectado con un alta inactive muestra las participaciones
  • S-portal-gestiones · «Mensajes» del portal conectado a las rutas de 19.6
  • S-portal-gestiones-contra-el-api · La pantalla de gestiones verificada contra la ruta real
  • S-portal-documentos · Documentos, constancias y estados de cuenta del portal contra 19.4 y 19.5
  • S-mesa-auditoria · «Auditoría» en la mesa de Admin: la lista con filtros y cursor, y «Verificar la cadena»
  • S-tanda-al · La mesa de Admin habla con el API: el cliente común, el armazón de producción y Equipo
  • S-tanda-al-diferido · Lo que la QA 1 de S-tanda-al dejó en MEDIO y BAJO
  • A-equipo-pendientes-unicos · Una sola solicitud pendiente de reactivar o invitar por persona
  • A-mesa-fondos · La mesa necesita la lista de fondos del cliente y los parámetros vigentes de cada uno
  • A-mi-cuenta-segundo-factor · POST /mesa/mi-cuenta/segundo-factor, la única ruta de la mesa que acepta aal1
  • T-contrato-excepcion-rescate · El rescate Bloqueado no tenía salida desde la mesa y frenaba el cierre de octubre
  • A-excepcion-rescate-rutas · Las rutas del rescate Bloqueado (api/CONTRATO.md §21)
  • A-cierre-ordenes-que-frenan · El cuadre NO_APPROVED_UNPOSTED nombra lo que lo frena
  • S-rescate-bloqueado · El cajón de la orden Bloqueada, la cola de excepciones de rescate y el enlace desde el cierre
  • T-contrato-huecos-superficies · Cinco huecos del contrato que dejaron S-alta-con-aprobacion, S-rescate-bloqueado y S-tanda-an-diferido
  • A-alta-quien-capturo · Quién capturó, el último paso y revision en el alta
  • A-alta-correccion · Corregir un registro devuelto o pendiente
  • S-alta-quien-capturo-y-correccion · La ficha dice quién capturó, apaga «Aprobar» a quien lo capturó y corrige lo devuelto
  • A-tablero-excepciones-de-rescate · El quinto pendiente del tablero
  • S-tablero-excepciones-de-rescate · El tablero pinta las excepciones de rescate y no se cae con un pendiente nuevo
  • A-bloqueos-con-fondo · …/bloqueos cobra el fondo de la pantalla
  • S-bloqueos-con-fondo-y-nombres · El cajón manda el fondo y Órdenes nombra a quien actuó
  • A-descarga-pdf · Abrir application/pdf en la descarga del marco
  • S-descargas-por-blob · Las descargas de Admin dejan el enlace data:
  • T-estado-de-cuenta-pdf-por-bandeja · Emitir un estado de cuenta encola su PDF
  • A-worker-pdf-estado-de-cuenta · El worker arma y guarda el PDF del estado de cuenta
  • T-duenos-leen-lo-nuevo · Los dueños de funciones leen lo que lee la aplicación, también lo que vino después
  • A-portal-movimientos-rechazados · Las órdenes rechazadas en Movimientos del portal
  • S-portal-movimientos-rechazados · Mostrar los rechazados en Movimientos, y avisar en la mesa que el motivo lo lee el partícipe
  • A-alta-del-factor-puede · GET /mesa/mi-cuenta/segundo-factor dice si la sesión puede dar de alta su factor
  • T-cerrar-alta-directa · La base rechaza a app_rw un partícipe sin la marca de revisión
  • C-rechazos-0156 · Las reglas de 0156 en docs/conocimiento/rechazos.toml
  • C-rechazos-0164 · Las reglas de 0164 en docs/conocimiento/rechazos.toml
  • C-rechazos-0170 · La regla opening_fund_operating de 0170 en docs/conocimiento/rechazos.toml
  • C-rechazos-0165-0167 · Las reglas de 0165 y 0167 en docs/conocimiento/rechazos.toml
  • A-0156 · Lo que 0156 cambia para servicio
  • C-rechazos-0144-0145 · Los textos del mapa para las reglas de 0144 y 0145
  • T-guarda-d15-txid · La guarda de D-15 da falso positivo con txid_current() dentro de set_config
  • A-worker-de-la-bandeja · El worker de la bandeja de salida no existe todavía, y las invitaciones del Equipo no pasan por ella
  • T-pedidos-del-worker · Lo que el worker de la bandeja necesita de la base
  • A-worker-estado-terminal · El worker deja su tope y lee el de la base (0151)
  • C-rechazos-0151 · Las reglas de 0151 en docs/conocimiento/rechazos.toml
  • C-F006-solicitudes-de-rol-d50 · F-006 con el flujo de D-50: pedir un rol, aprobarlo un administrador titular, quitarlo con motivo
  • C-textos-mesa-produccion · Los textos de carga, falla pasajera y sin permiso de la mesa conectada
  • C-F007-busqueda-padron · F-007 dice lo que hacen y rechazan Inversionistas y Consulta rápida contra el padrón
  • S-textos-padron-a-ficha · Pegar cinco textos de textosPendientesParticipes.ts como dice F-007
  • C-tanda-ap-fichas · F-010, F-008 y F-006 dicen lo que hace y rechaza «Excepciones de mínimo» y el 429
  • S-textos-excepciones-a-ficha · Cuatro constantes de textosPendientesExcepciones.ts como dice F-010
  • C-plantillas-correo-supabase · Las cinco plantillas de correo de Supabase para Nonio App
  • C-tanda-aq-fichas · F-008, F-010 y F-007 dicen lo que hacen y rechazan Órdenes, el selector de fondo, pedir la excepción y el alta del inversionista
  • S-textos-ordenes-alta-a-ficha · Pasar a las pantallas los textos de F-008, F-010 y F-007
  • A-alta-capturar-aprobar · El alta del inversionista pasa por captura y aprobación de dos personas, como pide F-007
  • S-roles-solicitudes-mesa · Pedir, decidir y quitar roles en «Equipo y roles», conectado al API
  • S-textos-pendientes-a-ficha · Pasar los textos de textosPendientes.ts a las líneas «>» de F-006 y F-008
  • S-006 · Pantallas de la cuña con su comportamiento real
  • S-008a · El teléfono alcanza los dos fondos
  • S-008b · El resto del subconjunto móvil de la mesa
  • S-009 · Buscar un partícipe por NIT compara el texto crudo, contra D-40
  • S-ancla-F008-escritorio · El aviso de «se opera desde escritorio» entra a F-008 con su ancla
  • S-ancla-F007-clases · Los rechazos de F-007 por clase de partícipe, con sus anclas
  • S-anclas-C011 · Los mensajes nuevos de F-010 y F-011, con sus anclas
  • S-no-pertenece · Los mensajes de la mesa que dicen «no pertenece» pasan a «no se encontró»
  • S-qa2-19-rescates · El simulador olvida lo que ya se pidió
  • S-qa2-19-cruce · Un comprobante se cruza contra cualquier movimiento
  • S-qa2-19-un-solo-hoy · La demo tiene dos días de operación
  • S-qa2-19-conteos · Dos conteos del mismo hecho y una lista sin orden
  • S-tablero-conciliacion-liquidez · El renglón de conciliación del Tablero, desde el dato de conciliación
  • S-consola-accesos-un-conteo · La Consola cuenta «accesos por autorizar» en dos lugares
  • S-qa2-19-mensajes · Mensajes que dicen qué pasó pero no qué hacer
  • S-impedimentos-comprobantes-ordenes · El estado va antes que el rol también en Comprobantes y Órdenes
  • S-codigos-auditoria-comprobantes · La auditoría de Comprobantes guarda códigos, no el texto que vio la persona
  • S-cierres-cumple-conciliacion · El «Cumple» de banco = libro en Cierres, desde la conciliación
  • S-codigos-auditoria-portal · El portal guarda en la auditoría el texto que vio la persona
  • C-tablero-y-auditoria-de-comprobantes · Tres huecos que dejó S-tanda-e
  • S-auditoria-contexto-d55 · La auditoría de la primera suscripción bajo el mínimo guarda sus cifras aparte
  • C-auditoria-cifras-ordenes-correcciones · El mismo criterio de evidencia en Órdenes y Correcciones
  • S-auditoria-contexto-ordenes · Las decisiones sobre una excepción guardan las cifras del bloqueo
  • C-tanda-g-fichas · Cuatro puntos de ficha que dejó S-tanda-g
  • S-auditoria-validaciones-en-rojo · Enviar o aprobar un cierre en rojo guarda cuáles validaciones fallaban
  • S-ficha-codigos-auditoria · Una prueba que compare los códigos de F-008 con TABLAS_DE_CODIGOS_ADMIN
  • C-F007-documento-vacio · El rechazo de un número de documento que, normalizado, queda vacío
  • S-F007-nit-todo-ceros · Admin rechaza un NIT de puros ceros antes de llegar a la base
  • C-tanda-h-fichas · Seis puntos de ficha que dejó S-tanda-h
  • S-cierre-guarda-su-cuadre · Enviar un cierre guarda las validaciones que evaluó
  • C-tanda-i-fichas · Seis puntos de ficha que dejó S-tanda-i
  • S-lector-textos-pantalla-F007 · Un lector para «Los textos de la pantalla» de F-007
  • C-tanda-j-fichas · Tres puntos de ficha que dejó S-tanda-j
  • S-comentarios-historia-migrada · Dos comentarios que todavía dicen que la historia migrada es pregunta abierta
  • C-tanda-k-fichas · Lo que dejó S-tanda-k en F-007, F-026 y F-003
  • S-tanda-k-pegar · Los renglones de C-tanda-k-fichas y «Consola» con mayúscula
  • C-F003-auditoria-codigos · F-003 dice cómo guarda la Consola el motivo de un rechazo
  • C-D68-fichas · F-025 y F-017 al día con D-68
  • C-D69-fichas · Las fichas al día con D-69
  • C-D70-fichas · Las fichas al día con D-70
  • S-rechazar-cierre · «Rechazar un cierre» en Cierres
  • S-ordenes-aprobador-ve-cifras · El panel de aprobar una excepción muestra las cifras del bloqueo
  • S-saldos-solo-con-rol · Inversionistas: las cifras exigen uno de los cuatro roles
  • S-auditoria-portal-d69-d70 · Lo que el portal deja de auditar y lo que guarda
  • T-rechazar-cierre · El cierre de período se puede rechazar
  • T-cierre-de-periodo · La máquina del cierre de período: preparar, validar, enviar, aprobar (y rechazar, D-72)
  • C-D72-fichas · Las fichas al día con D-72
  • S-consola-nombre-del-fondo · La Consola nombra el fondo
  • S-conciliacion-diferencia-cero · «Cuadra» es diferencia cero, y la segunda firma solo a fin de mes
  • S-portal-d69 · El portal de GDI sin comisión de salida, y la cartera por rating y tipo
  • S-pegar-d69 · El renglón de la excepción de D-55 y la prueba de rechazar la propia excepción
  • C-D71-fichas · Las fichas al día con D-71
  • S-d71-portal-y-transacciones · Lo de D-71 en las pantallas
  • C-tanda-x-fichas · Cuatro preguntas de S-tanda-x sobre F-024
  • S-tanda-x-pegar · Lo que dejó C-tanda-x-fichas
  • C-D74-fichas · Las fichas al día con D-74
  • C-D75-fichas · Las fichas al día con D-75
  • C-D76-fichas · La ganancia total al costo promedio (D-76)
  • C-D78-fichas · Las fichas al día con D-78
  • C-D79-fichas · La ganancia del periodo con lo ganado en los retiros (D-79)
  • C-tanda-ac-fichas · Lo que dejó S-tanda-ac en F-010 y F-011
  • C-D82-fichas · La fecha de valor de un domingo se nombra (D-82)
  • S-fecha-de-valor-con-dia · La fecha de valor del portal con el día de la semana (D-82)
  • C-D83-fichas · Las fichas al día con D-83
  • C-adelantado-l3c-l4 · Fichas por adelantado para L3c, L4 y varias cuentas
  • C-validacion-disenos-api · Validación de negocio de los cinco diseños del API
  • C-ordenes-d78 · Qué dicen «Aplica hoy», «Aplica mañana» y «valor del …» de Órdenes con D-75 y D-78
  • S-ordenes-d78-pegar · Los estados de la cola de Órdenes con D-75 y D-78
  • S-tanda-ac-pegar · Lo que dejó C-tanda-ac-fichas
  • S-codigos-auditoria-consola · La Consola guarda en la auditoría el texto que vio la persona
  • S-consola-mayuscula-entrada · La entrada de la Consola todavía dice «consola»
  • S-parametros-retiro-con-rastro · Una propuesta retirada no se borra
  • S-auditoria-entradas-crudas · Lo que manda quien llama entra crudo a la auditoría
  • S-codigos-accesos-soporte-tipo-cerrado · Los códigos de Accesos de soporte, con tipo cerrado
  • S-codigo-viaja-con-rechazo-soporte · El código de un rechazo de Accesos de soporte lo pone la regla
  • S-auditoria-restos-tanda-o · Tres deudas previas de Admin que vio la QA de S-tanda-o
  • S-busqueda-equipo-inversionistas · La Auditoría de Admin encuentra los rechazos de Equipo e Inversionistas por la frase vista
  • S-F004-clave-cruda · Lo que elige quien llama en el asistente de altas entra crudo
  • C-tanda-o-fichas · Lo que dejó S-tanda-o para las fichas
  • S-tanda-o-pegar · Lo que dejó C-tanda-o-fichas
  • C-tanda-p-fichas · Lo que dejó S-tanda-p para las fichas
  • S-tanda-p-pegar · Lo que dejó C-tanda-p-fichas
  • S-transacciones-nueva-y-exportar · «Nueva transacción», aprobar y exportar en Transacciones
  • S-transacciones-reglas-de-la-demostracion · Que la demostración capture los siete tipos de Transacciones
  • S-codigo-viaja-con-rechazo-equipo-inversionistas · Equipo e Inversionistas: el código lo pone la regla
  • C-tanda-q-fichas · Lo que dejó S-tanda-q para las fichas
  • S-tanda-q-pegar · Los renglones de C-tanda-q-fichas
  • C-tanda-r-fichas · Dos pedidos que no llegaron a C-tanda-q-fichas
  • S-equipo-sin-actor-cero-filas · Equipo y su Auditoría sin actor devuelven cero filas
  • C-tanda-s-fichas · Lo que dejó S-tanda-s para las fichas
  • S-tanda-s-pegar · Lo que dejó C-tanda-s-fichas
  • S-asistente-catalogos-cerrados · El asistente de altas rechaza lo que está fuera de sus catálogos
  • C-tanda-t-fichas · Los catálogos cerrados que le faltan al asistente de altas
  • S-parametros-evento-con-id · El evento de proponer y el de retirar llevan el id de la propuesta y quién la propuso
  • C-parametros-auditoria-y-rechazo · F-008 con el evento de las propuestas de parámetros, y si existe «Rechazar propuesta»
  • S-ganancia-costo-promedio · La ganancia total del portal al costo promedio
  • S-ganancia-del-periodo-por-rango · La ganancia del periodo llega hecha, por rango
  • S-valor-aplicado-por-fecha-del-dinero · El portal no promete un valor según la hora de corte
  • C-tanda-u-fichas · F-008 al día después de que superficies pegó los pedidos 5 y 6
  • C-tanda-w-fichas · Dos puntos que dejó la QA de S-tanda-w
  • S-tanda-w-pegar · Lo que dejó C-tanda-w-fichas
  • S-cajon-motivo-multilinea · El motivo de rechazar un cierre se escribe en varias líneas
  • C-tanda-y-fichas · La lista de caracteres que no se ven, declarada en F-008
  • C-tanda-v-fichas · Lo que dejó la QA de S-tanda-v en F-006, F-005 y F-004
  • S-tanda-v-pegar · Lo que dejó C-tanda-v-fichas
  • S-codigos-auditoria-admin · Cierres, Reglas, Parámetros y Precios guardan en la auditoría el texto que vio la persona
  • C-sin-rol-dar-de-baja-y-auditoria-del-portal · Cinco huecos de ficha que dejó S-tanda-f
  • S-aviso-permanencia-con-plazo · El aviso de permanencia del portal dice el plazo del fondo, no «90 días»
  • C-auditoria-rechazos-portal-restantes · ¿Se auditan los rechazos de gestiones, constancias y mensajes del portal?
  • S-auditoria-rechazos-gestiones-constancias · El portal audita los rechazos de gestiones, mensajes y constancias
  • S-botones-con-su-porque · Los botones de Admin apagados sin su por qué a la vista
  • S-rediseno-1 · El sistema de diseño nuevo en brand/ y web/comun/
  • C-guia-paralelo · Cómo se corre el primer cierre en paralelo de GDI
  • T-paralelo-comparador · La función que compara el día del sistema contra el Excel
  • C-clave-por-orden · La hoja del paralelo nombra cada orden
  • C-neta-o-bruta-con-anulacion · La guía dice qué estado del libro compara cada concepto
  • T-paralelo-clave-por-orden · La carga del paralelo lee la clave de cada orden
  • C-D77-fichas · Las fichas al día con D-77
  • C-D80-fichas · Las fichas al día con D-80
  • C-F023-p6-la-fecha-del-dinero-manda · Corregir F-023 pregunta 6 con P3
  • C-fichas-0144-0145-portal · Las fichas de lo construido: alta con captura y aprobación, gestiones y cambio de cuenta, portal conectado
  • S-mesa-estados-de-cuenta · La mesa emite, reemite y lista los estados de cuenta del partícipe contra el API
  • T-cuenta-bancaria-en-la-captura · La captura del alta recibe la primera cuenta bancaria del partícipe
  • T-cuenta-de-pago-desde-la-mesa · La mesa captura la cuenta de pago con el alta y la propone desde la ficha; toda cuenta lleva su soporte (D-112)
  • A-cuenta-de-pago-desde-la-mesa · La cuenta en el alta, la propuesta desde la ficha, el soporte en los tres caminos y su descarga (servicio; mezcla en la misma ventana que 0171)
  • T-leer-la-cuenta-para-pagar · Ninguna ruta lee la cuenta bancaria del partícipe
  • C-F008-cierre-por-persona · F-008 al día con el cierre de período construido (0100)
  • C-F011-orden-bloqueada-por-permanencia · F-008, F-011 y F-024 con la orden «Bloqueada» tal como quedó (0099)
  • C-F025-tope-y-cuadre · F-025 con el estado de cuenta como quedó (0103) y el cuadre de efectivo
  • S-cierre-y-excepcion-por-persona · Admin con el cierre y la excepción como quedaron en la base (0099, 0100)
  • C-F008-prosa-del-cierre · Tres frases de F-008 todavía dicen que el administrador prepara el cierre
  • T-orden-sin-asiento · Una orden con lote y sin asiento al corte no es un monto cero
  • C-f002-plazo-codigo · F-002 dice que el código de entrada al portal vence a los 10 minutos
  • S-f002-plazo-codigo · El texto de «código enviado» dice que el código vence en 10 minutos
  • C-rechazos-t004a · El mapa de rechazos al día con 0092
  • C-rechazos-t004a2 · Los textos de las 16 reglas de 0093
  • C-rechazos-tajuste · Los textos de las 19 reglas de 0094
  • C-rechazos-tajuste-b · Los textos de las 15 reglas de 0095
  • C-rechazos-trebanada2a · Los textos de las 9 reglas de 0096
  • C-rechazos-l1-l5 · Los textos de las reglas de 0097 y 0098
  • A-puerta-superficie-entrada · Las reglas nuevas de la puerta pasan a «entrada»
  • C-casos-del-excel · Los casos del paralelo, sacados del Excel con el extractor (Marcos, en su máquina)
  • T-suites-por-seccion · Las suites grandes, partidas por sección, para que los agentes lean solo lo suyo
  • T-prueba-armar-sin-tubo · scripts/prueba_armar_suites.sh falla de vez en cuando con «ls: write error: Broken pipe»
  • T-reloj-de-la-vm · El reloj de colima retrocede y vuelve inestable la suite del motor en local
  • T-conciliacion-varias-cuentas · Un fondo con más de una cuenta de banco
  • C-rediseno-textos · Las fichas con las palabras y la entrada nuevas
  • S-anclas-rediseno-textos-2 · Los renglones nuevos de las fichas, con su ancla, y los textos de pantalla que cambian
  • C-ficha-accesos-admin · La pantalla de Admin donde el cliente autoriza, rechaza y revoca un acceso temporal
  • C-d65-fichas · Las respuestas de Hugo de D-66 en las fichas
  • S-aprobar-propio-apagado · En la Consola, «Aprobar cambio» apagado para quien capturó
  • S-accesos-de-soporte · La pantalla «Accesos de soporte» de Admin
  • S-anclas-rediseno-textos · Las anclas de las pantallas al texto nuevo de las fichas
  • S-rediseno-2 · El portal con la forma nueva (en tres partes: 2a cáscara, entrada e inicio, #47; 2b movimientos, depósito y rescate, #50; 2c documentos y mensajes)
  • S-rediseno-3 · Admin con la forma nueva (en cinco partes, ver .trabajo/briefs/S-rediseno-3.md: 3a cáscara, entrada, tablero y móvil, #54; 3b comprobantes, órdenes, NAV y cierres, #55; 3c libro, inversionistas, transacciones y conciliación, #56; 3d correcciones, activos, reportes y auditoría, #57; 3e configuración y equipo)
  • S-rediseno-4 · La Consola con la forma nueva (en dos partes, ver .trabajo/briefs/S-rediseno-4.md: 4a cáscara, entrada, clientes, ficha, accesos y auditoría, #59; 4b el alta en 8 pasos, licencias, versiones y equipo Nonio)
  • C-ficha-facturacion · La ficha de la facturación de Nonio
  • C-f020-d81 · F-020 con las 14 respuestas de D-81
  • T-exportar-asientos · La exportación de asientos al sistema contable del cliente
  • S-exportar-asientos · Encender «Exportar» en Admin
  • S-tanda-an-diferido · Lo que la QA 1 de S-tanda-an dejó en BAJO
  • S-verificar-columnas-sin-dato · Al conectar cada pantalla, ninguna columna queda vacía por olvido
  • S-tanda-as · La entrada: Admin con contraseña y TOTP, el portal con código por correo
  • S-tanda-as-diferido · Lo que la QA 1 de S-tanda-as dejó en MEDIO y BAJO
  • S-tanda-as-diferido · Lo que la QA 1 de S-tanda-as dejó en MEDIO y BAJO
  • T-contrato-portal y A-portal-rutas · El portal (S-005b) no tiene ninguna ruta en el API
  • T-contrato-entrada-dudas · Dos huecos del contrato que dejó la entrada con TOTP
  • A-sesion-no-vale · El 403 de la persona con cuerpo en las rutas de superficie
  • A-alta-fechas-de-las-altas · Las reglas de fecha de 15.5 también en las altas de 15.4
  • A-conciliacion-tope-de-renglones · El tope de 20 000 movimientos cuenta saltos \n
  • T-portal-costo-promedio · El costo promedio ponderado del partícipe (D-76) como función de la base
  • T-portal-estados-de-cuenta · El estado de cuenta del partícipe, emitido y versionado
  • T-portal-constancias · Las cuatro constancias de D-36 con su código de verificación
  • A-portal-ganancia-total · gananciaTotal del inicio (19.3) desde 0146
  • A-portal-estados-de-cuenta · Las dos rutas de estados de cuenta de 19.4 contra 0147
  • A-portal-constancias · Documentos y constancias de 19.5 contra 0148
  • T-portal-gestiones · La gestión del partícipe, sus mensajes y la doble aprobación del cambio de cuenta
  • A-portal-gestiones · Las rutas de 19.6 contra 0145
  • T-contrato-gestiones-mesa · La mitad de la mesa de las gestiones no tiene contrato
  • A-portal-gestion-resultado-y-cuenta · resultado, cuentaNueva y cuentaAplicada en la Gestion del portal
  • S-portal-gestion-resultado-y-cuenta · La gestión del portal dice cómo terminó y a qué cuenta
  • A-portal-deposito · Registrar y listar comprobantes, y el aviso del mínimo inicial, en el portal
  • S-portal-deposito-contra-el-api · El depósito del portal contra las rutas reales
  • A-portal-rescate-simulacion · La simulación del rescate del portal
  • S-portal-rescate-contra-el-api · El simulador de rescate contra la ruta real
  • A-portal-rescate-solicitud · Solicitar el rescate desde el portal
  • S-graficas-inicio-contra-el-api · Las gráficas del inicio contra la ruta real
  • A-orden-cuenta-de-pago · cuentaDePago en la orden de rescate de la mesa
  • S-orden-cuenta-de-pago · La mesa muestra a qué cuenta se paga un rescate
  • T-comprobante-archivo · Dónde vive la boleta del depósito
  • T-hora-de-corte · Las horas de corte del fondo y el día al que entra una orden
  • T-comprobante-duplicado · La base rechaza el comprobante repetido
  • T-comprobante-aprobado-crea-su-suscripcion · Aprobar un comprobante crea su suscripción, y su excepción del mínimo se pide sobre el comprobante(núcleo, migración)
  • A-mesa-comprobantes-decidir · La bandeja de comprobantes de la mesa y las rutas para decidir (servicio)
  • T-portal-rescate-solicitud · Que una persona del portal pueda pedir un rescate
  • T-portal-simulaciones-guardadas · Guardar simulaciones de rescate
  • S-mesa-gestiones · Las gestiones de los inversionistas en la mesa de Admin
  • A-mi-cuenta-segundo-factor · URGENTE (bloquea que Hugo entre al Admin real) · Falta la ruta para registrar el segundo factor recién creado
  • S-orden-con-cuenta-bancaria · Órdenes elige la cuenta bancaria cuando el fondo tiene más de una
  • S-cierre-detalle-del-efectivo · La ficha del cierre muestra el cuadre de efectivo cuenta por cuenta
  • S-totp-registra-factor-ya-verificado · La pantalla del TOTP registra el factor también cuando Supabase ya lo tiene verificado
  • S-acceso-codigo-y-totp · Conectar la entrada nueva
  • A-portal-deposito-rescate · Lo que el depósito y el rescate nuevos del portal leen
  • A-pulso-del-dia · Lo que el tablero nuevo de Admin lee
  • C-F008-cuadre-al-aprobar · El renglón de F-008 que falta: un cierre con un cuadre en rojo no se aprueba
  • S-ancla-F008-aprobar · El renglón de F-008 para aprobar un cierre con un cuadre en rojo, con su ancla
  • A-admin-libro-transacciones-conciliacion · Lo que libro mayor, transacciones y conciliación de Admin leen
  • C-F007-saldo-en-inversionistas · ¿La lista de inversionistas de Admin muestra saldo, participaciones y aportes?
  • S-F007-saldo · Saldo, participaciones y aportes en Inversionistas
  • A-saldo-en-inversionistas · Lo que la pantalla Inversionistas lee del saldo
  • C-fichas-transacciones-conciliacion · Las fichas de las dos pantallas nuevas de Admin
  • A-propuestas-de-parametros · Las rutas de las propuestas de parámetros del fondo
  • C-F010-primera-y-migrados · «Primera suscripción» y los inversionistas migrados
  • A-primera-con-historia-migrada · «Primera suscripción» cuenta la historia migrada
  • S-primera-con-historia-migrada · La bandeja de Admin y el aviso del portal cuentan la historia migrada
  • A-graficas-inicio · Los datos de las gráficas del inicio del portal
  • A-restablecer-totp · El administrador restablece el TOTP de alguien de su organización
  • S-bandeja-paginada · La bandeja de comprobantes, como listado
  • S-008c · Lo que falta del teléfono de la mesa
  • S-008c-1 · El teléfono de la mesa: aprobar un rescate
  • S-008c-2 · El teléfono de la mesa: el NAV del día
  • S-008c-3 · El teléfono de la mesa: aprobar un cierre con sus cuadres
  • S-008c-4 · El teléfono de la mesa: la bandeja cambia de fondo
  • Diseño nuevo de las tres superficies (Hugo)
  • S-pruebas-fichas-C006-C002 · Dos afirmaciones de ficha que ninguna prueba decide
  • S-nit-como-la-base · La mesa normaliza el NIT más angosto que la base
  • S-007 · El logotipo definitivo (Hugo)

Carril técnico 156/182

  • Política de redondeo explícita y sus pruebas
  • Decidir el límite de «las reglas contables son datos»
  • Cómo llega a la aplicación del cliente un módulo habilitado desde el panel
  • La mesa necesita capturar → aprobar en sus datos maestros
  • Lo que el portal necesita del modelo
  • Lo que la cuña necesita del modelo
  • P-carril-protecciones · Que el control de carriles no pueda faltar (Hugo)
  • T-correcciones-dias-inhabiles · La reexpresión y los días inhábiles del tramo *(núcleo, 2026-11-08; H4 de la revisión contable del bloque 7 de D-113)*
  • T-referencia-y-cruce · La referencia del depósito como dato, y las reglas del cruce en el servidor
  • T-rescate-secuencia-y-salida · Lo pedido consume primero, «Todo» pierde su exención, y la comisión de salida con su plazo
  • T-d71a-preguntas · Lo que la ronda 2 de T-d71a dejó escrito y no construyó
  • T-solicitud-historica-pendientes · Lo que el guardián dejó de T-solicitud-historica
  • T-pendientes-menores-seguimiento · Seguimiento de la revisión contable de 0126
  • T-parametros-pendientes · Seguimiento de 0122
  • T-rescates-por-pagar-seguimiento · Seguimiento de las revisiones de 0128
  • T-devengo-base-del-dia-anterior · La comisión de cada día calendario sobre la base del día anterior
  • T-bloqueada-no-se-libera-sola · Una orden bloqueada por permanencia no se aplica sola al cumplirse el plazo
  • T-L3b2b-evaluador-de-conciliacion · Lo que el evaluador del cuadre de efectivo tiene que cumplir
  • T-L3b2b-reapertura-de-conciliacion · Reabrir una conciliación firmada, y el neto por cuenta bancaria
  • T-L3b3-control-de-estados · Control nocturno de estados de cuenta, y cargador de apertura por banco
  • P-runner-de-pruebas · Un runner propio para la integración continua (Hugo; guiado por el núcleo, D-30)
  • T-congelamiento-con-correccion · El período cerrado se corrige con su caso
  • T-congelamiento-por-emitido-en-mes-abierto · Congelar también precio, parámetro, lote, consumo, asset_version y fx_quote por día emitido
  • T-finde-pendientes · Lo que el guardián dejó de T-devengo-fin-de-semana-preflow
  • T-cruza-cliente · Que «mismo cliente» no dependa del sufijo _same_tenant
  • T-fichas-del-cierre · Lo que F-021, F-022 y F-023 le piden al núcleo
Ver terminadas 156
  • Repositorio y estructura del proyecto Hecha (2026-11-08, revisión del plan): el repositorio existe con su estructura (SETUP.md, api/, db/, web/).
  • Ambiente local completo → SETUP.md Hecha (2026-11-08, revisión del plan): SETUP.md y compose.yml.
  • Rebanada vertical: portar el flujo completo al stack nuevo Hecha (2026-11-08, revisión del plan): el flujo completo corre en el stack nuevo (CONTRATO, api/pruebas/test_mesa_nav_y_cierre_base.py reproduce 1.2493304800) y hoy hay mucho más construido.
  • Plan micro por tarea, con la estimación ya medida Cerrada por D-113 (2026-11-08, revisión del plan): el calendario por tarea lo reemplazó el cierre rápido, medido por .trabajo/briefs/estado-cierre.json.
  • *Hecho 2026-10-27 (0122, núcleo).* Los parámetros que mueven dinero (incluido minimum_initial_subscription) los propone una persona y los aprueba otra, por la base: tablas de propuesta y decisión, catálogo de claves, parameters.* (+4 permisos), evento encadenado. Revisión de seguridad: un ALTO (apertura sobre fondo que ya opera) corregido: la apertura solo escribe parámetros protegidos si el fondo no operaba antes de su transacción, un expediente de apertura por fondo, evento fund_parameter.direct_write.
  • *Hecho 2026-10-26 (0116).* app.date_frozen_reason(fondo, fecha) unifica cerrado/emitido; se acepta el alcance issued del constructor.
  • P-mapa-impacto-l3b2b · El mapa de impacto no tiene el grupo de mutaciones de L3b-2b, y main está en rojo desde el 2026-10-18 (plataforma; el grupo es del núcleo)
  • T-feriados-reales-gt · Cargar los feriados reales de Guatemala en app.business_holiday Cerrada el 2026-10-11 con el lote L1 (0097).
  • T-ajuste-sin-caso · Un asiento de ajuste sin orden lo puede escribir una sola persona *(lista de ataques, 2026-10-09: .trabajo/revisiones/T-ajuste-sin-caso-ataques.md. El hueco es más ancho: también accrual y transaction sin orden, y el caso de corrección se abre y se aprueba en una sola sesión con ids ajenos. Dos entregas: a, el origen de cada asiento, ataques 1, 2, 3, 8 y 10; b, el caso con dos personas reales, consumo, concurrencia y el camino propio del cargador, ataques 4, 5, 6, 7 y 9)* Entrega a cerrada el 2026-10-10 (0094): ningún asiento entra al libro sin su origen. Lo juzga un cerrojo diferido por tipo, que falla cerrado aunque se cambie el cliente. Se agregan fee_accrual, cotejado contra la regla de contabilización y con un tramo que no puede devengarse dos veces, y un censo que aborta también en la nube. QA 1 de seguridad y contable en dos rondas. Entrega b cerrada el 2026-10-10 (0095): el caso lo abre, lo aprueba y lo aplica la persona de la sesión (tres distintas), se consume una sola vez con bloqueo de fila, y la carga de apertura tiene su propio expediente, aprobado antes (los mismos asientos: mismo md5). Contable APROBADO; seguridad cerró en la ronda 1 la comisión retroactiva de una sola persona (la rama created_txid de 0088). Deuda: que current_actor() no admita cambiar de persona dentro de la transacción (BAJO); y la ruta del API de casos tiene que verificar el permiso en el servidor.
  • T-004 · La revaluación y el devengo, con asiento *(partida el 2026-10-06, por la lista de ataques del guardián, .trabajo/revisiones/T-004-ataques.md: T-004a el devengo y el cobro del cupón más T-011, que es lo que pide el paralelo al costo; T-004b la revaluación, que espera la pregunta 2 de Marcos y deja negada la venta de lo medido a mercado hasta T-005)* Siguiente del núcleo tras el motor (2026-09-30): es lo que falta para que el cierre en paralelo cuadre (revisión contable del motor): tipos de revaluación y de devengo de cupón con su regla por edición, funciones de cuenta 4510 (resultado no realizado) y 1310 (intereses por cobrar), asentarlos antes de leer el NAV, y el cuadre de capital contra el patrimonio contable. Va con T-011. Espera los datos de los siete instrumentos (Marcos).
  • Inventario del prototipo y glosario
  • Modelo de datos con las cinco reglas irreversibles → docs/DATA-MODEL.md
  • Cómo se fija el cliente de la sesión
  • Marcos contables como dato, seleccionables por fondo, con catálogo de cuentas propio y editable por fondo → docs/MARCOS-CONTABLES.md, migraciones 0003 a 0005
  • Esquema de comisiones por fondo
  • Dos horas de corte por fondo, no una
  • T-002 · Maestro de activos y precios de valuación, con método de valuación, nivel de valor razonable estampado en cada precio y antigüedad máxima admitida
  • Resolver el cliente a partir de la identidad del proveedor
  • Cómo entra el partícipe
  • El modelo de datos del panel
  • Las tablas de comisiones
  • Aprovisionar cliente y fondo desde el panel
  • El equipo del cliente, en datos
  • Registrar partícipes con aprobación
  • C-001 · Cada regla de la base con su texto en español para el operador
  • C-005 · El catálogo de arquetipos de fondo, sacado de los quince contratos
  • C-011 · Seis huecos de ficha que encontró C-005
  • C-004 · Las fichas de los seis pedidos al núcleo, por delante del código
  • P-006 · El control de decimales lleva tres días rojo en main, y el que está mal es el control
  • P-ensayo-en-ci · La integración continua corre el ensayo de despliegue
  • P-mutaciones-en-dos · El arnés de mutaciones corre en dos mitades en paralelo
  • P-actions-gasto · Menos minutos de Actions
  • P-api-en-ci · La integración continua corre las pruebas del API contra la base
  • P-carril-en-ci · La integración continua corre el guardarrail de carriles
  • P-rechazos-en-ci · La integración continua corre el verificador del mapa de rechazos
  • P-regresion-nav-en-ci · La integración continua corre el motor de NAV y el número de regresión
  • P-saltos-y-api-tras-mypy · La apertura real con datos privados como excepción de saltos, y el API que corre aunque falle mypy
  • P-panel-candado · Ningún guion de clientes corre contra «Nonio Panel»
  • P-panel-base · La base del Panel (T-00N-H3), bloque A de D-113
  • P-panel-api · El API del Panel contra su base, bloque B de D-113
  • P-panel-pantallas · Las pantallas del Panel contra el API, bloque C de D-113 (S-003b, S-00Wb)
  • P-panel-despliegue · nonio-panel-api y nonio-panel, bloque D de D-113
  • P-panel-diseno · El Equipo, la Auditoría y la línea gráfica del Panel, bloque E de D-113
  • P-panel-reactivar-y-qa · Reactivar, el marco de cada fondo, los clientes que ya existían y la QA visual del Panel, bloque F de D-113
  • P-panel-qa-detalles · Los dos detalles de la QA del Panel en producción
  • P-005 · Que la integración continua corra la suite de web/ y cierre los huecos de la regla de color
  • C-003 · Alinear dos documentos con D-31
  • C-009 · F-007 regula el NIT al registrarlo, pero no al buscarlo
  • C-007 · F-008 no dice que la mesa tiene un subconjunto móvil, y ya tiene cuatro pantallas
  • C-rechazos-H6-6 · Las reglas nuevas de T-00M-2c y T-H6-6 en rechazos.toml
  • C-same-tenant-404 · Las reglas …_same_tenant con texto de operador delatan otro cliente
  • C-ficha-cupones · La ficha del devengo de cupones y la revaluación (lo que construye T-004)
  • C-ficha-iva-participe · La ficha del IVA de la comisión que se descuenta a cada inversionista (D-61, punto 1)
  • C-feriados-gt · Los feriados de Guatemala 2026 y 2027, con su fuente
  • C-gdi-quetzales-parametros · Los parámetros de GDI Quetzales en la forma de docs/COMISIONES-Y-PARAMETROS.md
  • C-ficha-cierre-del-dia · La ficha del cierre del día
  • C-010 · F-007 sigue exigiendo NIT a todo partícipe, contra D-40 y D-49; y tres referencias quedaron viejas después de C-003
  • C-rechazos-com-1 · El mapa de rechazos al día con 0086, 0087 y 0088 (T-com-1 y T-com-1b)
  • C-rechazos-puerta · La regla de la puerta no es de entrada
  • C-rechazos-motor · El mapa de rechazos al día con 0089, 0090 y 0091
  • C-F011-disponible-y-atajos · F-011 con lo pendiente, la permanencia y «Todo» a la vez
  • C-F010-cruce-por-referencia · Las reglas nuevas del cruce, en la ficha
  • C-qa2-19-mensajes · Los mensajes de la QA 2 que cambian un texto anclado
  • C-rechazos-cupon · El mapa de rechazos se atrasó con las reglas del cupón (0092)
  • C-orden-de-impedimentos · El orden en que se evalúan los impedimentos, en las fichas
  • S-orden-de-impedimentos · El renglón del mínimo de F-010 sin depender del rol
  • S-impedimentos-resto-de-admin · El mismo orden de impedimentos en el resto de Admin
  • S-parametros-retirar-sin-rol · Retirar una propuesta de parámetros sin ningún rol
  • S-marca-comentarios-D057 · Dos comentarios que nombran colores literales
  • C-textos-sin-rol · Los renglones que le dicen a cualquiera qué hacer, sin depender del rol
  • S-textos-sin-rol · Los renglones que dicen quién hace cada cosa, y el de la persona sin rol
  • C-textos-sin-rol-F012 · La misma tanda en F-012
  • S-textos-sin-rol-F012 · Los renglones de Correcciones que dicen quién hace cada cosa
  • C-textos-sin-rol-consola · «Solicite la aprobación» en la Consola
  • S-no-se-encontro-en-el-fondo · «No se encontró», no «no pertenece a este fondo»
  • S-anclas-qa2-19-fichas · Los renglones de C-F011-disponible-y-atajos, C-F010-cruce-por-referencia y C-qa2-19-mensajes, con su ancla
  • C-F011-rechazos-de-nada-que-pedir · Dos huecos de F-011 que dejó el pegado
  • C-impedimentos-resto-de-admin · F-008 al día con el orden en todo Admin, y lo que quedó para decidir
  • S-impedimentos-resto-pegar · Los renglones de C-impedimentos-resto-de-admin
  • S-F011-nada-que-pedir · El simulador cuando hoy no se puede pedir nada, y lo bloqueado por permanencia
  • C-F011-saldo-minimo-limita · Cuando lo que limita el rescate de hoy es el saldo mínimo, el mensaje lo dice
  • C-F011-limite-de-simular · El límite de frecuencia también cubre las simulaciones que no se auditan
  • P-marca-excepciones-encabezado · El encabezado de marca_excepciones.txt quedó viejo
  • C-F002-marcador-de-roles · «Ha ingresado como… con el rol…» con varios roles
  • S-node-fijado · web/.nvmrc y engines con Node 24.21.0
  • S-eslint-hooks · ESLint con la regla de hooks de React
  • S-csp-por-superficie · La política de seguridad de contenido en _headers
  • S-eslint-avisos · Los avisos de exhaustive-deps y cinco eslint-disable que no hacen nada
  • P-lint-en-ci · npm run lint en el trabajo 7
  • P-armar-suites-en-ci · Que la integración continua compruebe que db/verificar.sql no se desvió de sus secciones
  • P-tsc-en-ci · tsc --noEmit de las superficies en el trabajo 7
  • S-accesibilidad-mesa · Pase de accesibilidad de la mesa de Admin (WCAG 2.2 AA)
  • S-capturas-del-1-y-2-nov · Lo que quedaba de las capturas de octubre (Admin, 420/768/1030/1440 px)
  • S-F002-marcador-de-roles · La frase del marcador en singular o plural
  • T-rescate-todo-en-participaciones · «Todo» rescata todas las participaciones vivas
  • T-cierre-ordenes-bloqueadas · El cierre dice qué orden Bloqueada saltó y la mesa la resuelve
  • T-solicitud-historica · La fecha de solicitud de una orden cargada sale de la fuente
  • T-parametros-del-fondo-sin-segregacion · app_rw inserta parámetros del fondo sin segregación ni auditoría a nivel de base
  • T-rescates-por-pagar · El libro no reconoce el pasivo del rescate entre la unitización y el pago
  • T-L3b2b-saldos-desde-los-bytes · La base deriva el período, los saldos y el número de cuenta de los bytes del estado de cuenta
  • T-L3b2b-orden-de-candados · El orden global de candados fund_cash: antes de audit:
  • P-ci-por-impacto · La integración continua corre por impacto en cada envío y completa de noche (plataforma)
  • P-ci-tope-trabajo-1 · El trabajo 1 de la CI pasa su tope de 20 minutos y main está en rojo desde 9e06d0c (plataforma)
  • P-claude-qa1 · Un revisor de Claude con la API de Anthropic, lanzado a mano
  • P-claude-tarea · Una tarea del plan, hecha por Claude con la API, sin tu sesión
  • P-claude-tarea-respeta-en-curso · El ejecutor en la nube no toma una tarea que ya está en curso
  • P-reparto-balanceado · Las seis partes de mutaciones de GitHub, parejas
  • P-reducir-minutos-actions · Bajar los minutos de GitHub Actions (hoy 14,626 al mes; el plan da 2,000, y los trabajos dejaron de arrancar por facturación) (plataforma)
  • P-reparto-por-minutos · Las partes de mutaciones equilibradas por minutos medidos, y en ocho (plataforma)
  • T-periodo-cerrado-unico · Una sola noción de «período cerrado»
  • T-congelamiento-fx-y-casos · Tipos de cambio y asientos con caso en un período cerrado
  • T-cierre-orden-permiso-cuadres · Aprobar dice primero el rol
  • T-activar-conciliacion · Activar el cuadre de efectivo contra banco
  • T-devengo-fin-de-semana-preflow · El devengo del fin de semana no cruza el corte del mes
  • A-reintentar-bloqueo-mutuo · El API reintenta una transacción que la base aborta por bloqueo mutuo (40P01)
  • A-plantilla-ambigua-mismo-texto · Cuando las dos reglas de una plantilla ambigua dicen lo mismo, sale ese texto
  • T-evento-propuestas-de-parametros · El evento de proponer y el de retirar una propuesta de parámetros
  • T-motor-errores-traducidos · El motor descarta el SQLSTATE y lleva el texto crudo de la base
  • C-008 · El mensaje más mostrado de la mesa no está en ninguna ficha
  • C-006 · F-010 se puede leer como que prohíbe lo que S-008a construyó
  • C-002 · Ratificar en F-001 la excepción de la muestra
  • P-004 · La redirección de nonio.app (Hugo)
  • P-003 · Publicar el tablero del proyecto (Hugo)
  • P-002 · Los tres proyectos de Cloudflare Pages (Hugo)
  • P-001 · Integración continua: tipos estrictos, pruebas, reglas de marca, número de regresión
  • T-008 · El importe funcional no tiene ninguna comprobación aritmética
  • T08-1 · El libro no verifica el importe funcional, y ahí no hay recálculo que salve
  • T08-2 · La tasa no se coteja contra ninguna cotización
  • T08-3 · NaN atraviesa el resto del esquema y ninguna guarda lo mira
  • T081-1 · La guarda de cliente de los dos disparadores aritméticos no tiene prueba ni mutación, y el censo no la puede ver
  • T081-2 · btrim recorta sólo el espacio, y en 0049 eso sigue abierto
  • T081-3 · El lote tampoco multiplica, y su columna es el insumo de la marca de agua
  • T081-4 · La tabla del número de regresión no tiene ni el cuadre de unidades ni guarda de NaN
  • T081-5 · Todo cerrojo de disparador se apaga para quien se salta el filtro por fila, y la cuña de migración corre por ahí
  • T09-1 · La vista que contesta «no te falta ninguna función» no mira lo mismo que el cerrojo que rechaza
  • T09-2 · Diecisiete bloques más se tragan cualquier error, y el contrato viejo sigue vivo porque nadie mudó las suites
  • T09-3 · El banco puede contabilizar los seis tipos del marco y sólo uno está probado
  • T09-4 · El presupuesto de atrapa-todo cuenta un indicio, no la propiedad
  • T09-5 · El cerrojo de «sólo contra la base de pruebas» mira el nombre de la base, no el contenedor
  • T09-5b · La guarda de T09-5 deja en rojo los trabajos 1 y 6 de GitHub
  • T09-6 · app_rw puede crear clientes
  • T-009 · El intento 7 del banco de pruebas rechaza por el motivo equivocado
  • T-003 · El libro necesita dimensión de activo
  • T-010 · El catálogo de tipos tiene que decir qué le hace cada uno a la cantidad
  • T-014a · Instrumentar el veredicto antes de intentar corregirlo
  • T-014b · Encontrar la causa, con el instrumento ya puesto
  • T-011 · Qué cuentas llevan la dimensión de instrumento, y al menos una línea la cita
  • T-004a · El devengo y el cobro del cupón, con asiento, día por día
  • T-motor-sobre-sintetica · La suite del motor pasa también con la fuente sintética, para que GitHub la corra
  • T-calendario-habil · Los días hábiles de Guatemala como dato
  • T-arnes-plantilla · El arnés de mutaciones clona una base plantilla en vez de reconstruir desde cero
  • T-005 · Lote de activo y resultado realizado
  • T-005b · El motor y el cargador escriben los lotes de activo y la venta se completa
  • C-rechazos-T-005b · Los textos de operador de los rechazos de 0113 (conocimiento)
  • C-rechazos-T-005a · Los textos de operador de los rechazos de 0112 (conocimiento)
  • T-006 · Mutar los cerrojos rama por rama, automatizado

Servicio · el api 27/50

  • A-accesos-de-soporte · Los caminos de «Accesos de soporte» de Admin
  • S-lectura-de-boleta · El paso «Subir» llena los campos con la propuesta (§24.10) (superficies)
  • T-constancia-verificable · Que el código de la constancia sirva para algo (núcleo + servicio + superficies)
  • T-comprobante-tarde-con-nav-emitido · Aprobar un comprobante cuando el NAV de la fecha valor ya se emitió (núcleo; lo decide Marcos)
  • S-pulido-admin · La revisión de Hugo, pantalla por pantalla (superficies)
  • T-liquidar-diferencia-de-intereses · Cómo se cancela la diferencia de apertura de intereses cuando se cobra el cupón (núcleo; después del piloto; no frena nada)
  • T-lote-valor-de-entrada-original · Guardar el valor de entrada y el monto original de cada lote como columna (núcleo; migración; para la comisión de éxito, que está fuera del MVP; no se hace ahora)
  • T-apertura-expediente · El paquete del expediente de apertura y el rechazo con motivo (núcleo; migración; 0,5 a 1 día; frena proponer y rechazar de A-apertura-desde-admin)
  • T-cuenta-nueva-con-aprobacion · Proponer una cuenta del plan y que la apruebe otra persona (núcleo; migración; 1 día; frena 31.2 de A-plan-de-cuentas)
  • T-transacciones-seguimiento · Lo que T-transacciones-desde-la-mesa dejó anotado (núcleo; surgido de la pantalla «Transacciones», D-113, 0180)
  • T-cartera-sellos-de-autor · Que la base selle quién captura y quién aprueba un precio, y quién da de alta un instrumento (núcleo; migración chica; surgido de T-cartera-desde-la-mesa)
  • T-cartera-permisos-propios · Permisos de precios e instrumentos en el catálogo (núcleo; migración de datos; surgido de T-cartera-desde-la-mesa)
  • T-cartera-auditoria · Eventos de la cadena para capturar, aprobar y rechazar operaciones de cartera, precios e instrumentos (núcleo; migración; surgido de T-cartera-desde-la-mesa)
  • T-cartera-vista-previa-del-cupon · Avisar al capturar un cobro de cupón que no coincide con el saldo del período (núcleo; surgido de T-cartera-desde-la-mesa)
  • T-reportes-notas-contables · Tres notas de la revisión contable de los reportes de cierre (0175) (núcleo; D-113)
  • T-plantillas-de-banco-del-sistema · Plantillas de estado de cuenta del sistema (tenant_id nulo en app.bank_statement_template, 0103) *(núcleo; api/CONTRATO.md §20.2)*
  • T-alta-numero-de-cuenta-en-el-expediente · El número de cuenta completo queda en app.tenant_provisioning.content (0176) (núcleo; revisión de seguridad 2026-11-08, N1 baja)
  • T-cuenta-solo-por-propuesta · Cerrar el INSERT directo de app_rw en app.account (núcleo; después de T-cuenta-nueva-con-aprobacion)
  • A-plan-de-cuentas · El catálogo de cuentas y las reglas, y proponer una cuenta (servicio)
  • S-plan-de-cuentas · El catálogo de cuentas y las reglas contables en Admin (superficies, después de A-plan-de-cuentas)
  • T-estado-comprobante-sin-cuenta · app.deposit_receipt_status da 500 si no existe la cuenta bancaria del cruce (núcleo, chico)
  • T-0161-pruebas-que-distinguen · Que la prueba de 0161 detecte si el valor sale de otra fuente (núcleo, después del paralelo). Viene de la revisión contable de 0161 (2026-11-06), que no encontró defectos en las cifras.
  • (Hugo) Política de rotación de los tokens de Cloudflare
Ver terminadas 27
  • A-001 · El esqueleto del servicio y el contrato vuelto prueba ejecutable
  • A-contrato-A001 · Lo que el contrato corregido le pide al API
  • A-002 · Los caminos que el contrato ya define, contra el repositorio de mentira
  • A-repositorio-real · El API lee y escribe la base de verdad, por la puerta
  • A-invitacion-por-bandeja · Invitar sin huella: el correo lo manda el worker
  • A-deposito-fecha-y-condiciones · fechaEstimadaAplicacion en el depósito y …/deposito/condiciones sin la cuenta (servicio)
  • T-fecha-de-pago-estimada · N días hábiles del calendario del fondo(núcleo, chico)
  • A-lectura-de-boleta · El API lee la boleta y propone los campos (§24.10) (servicio, prioridad; Hugo pone la llave NONIO_LECTURA_ANTHROPIC_LLAVE en nonio-api)
  • T-lectura-registrada · Guardar qué propuso la IA y qué se confirmó(núcleo, después)
  • A-0165-fecha-de-pago-y-lectura · fechaPagoEstimada (§25.1, §25.3) y la fila de la lectura con lecturaId (§24.10) (servicio)
  • T-gestion-mensajes-paginados · Los mensajes de una gestión por páginas (núcleo: contrato §23.3; después servicio)
  • A-gestion-mensajes-paginados · Los mensajes de la gestión por páginas, en mesa y portal (servicio)
  • T-gestion-asignada · A quién está asignada una gestión (núcleo; decide Hugo lo de abajo)
  • A-gestion-asignada · asignadaA, asignadaEn, el filtro de la bandeja y POST …/asignacion (servicio)
  • S-gestion-asignada · La gestión como ticket: responsable, «Tomar», reasignar y «Mis gestiones»(superficies, después de A-gestion-asignada)
  • T-apertura-desde-admin · Integrar la apertura desde plantillas y escribir los contratos §30 y §31 (núcleo)
  • T-apertura-motor · El cargador de apertura como módulo del motor, sin GDI adentro (núcleo; 1,5 a 2 días; frena A-apertura-desde-admin)
  • T-parametros-desde-la-apertura · Los parámetros del fondo con vigencia desde la apertura, para un fondo abierto desde Admin (núcleo; migración probable; frena abrir en el pasado un fondo que tenga que cerrar el día siguiente)
  • T-cartera-desde-la-mesa · Operar la cartera desde Admin: operaciones, precios e instrumentos (núcleo; D-113; sin migración)
  • A-apertura-desde-admin · Las rutas de la apertura del fondo (servicio)
  • S-apertura-desde-admin · Abrir el fondo desde Admin(superficies, después de A-apertura-desde-admin)
  • T-padron-busqueda-indexada · Que buscar en el padrón no se haga lento con mucha data (núcleo)
  • A-padron-busqueda-indexada · _BUSCAR lee name_normalized (servicio, chico, pronto)
  • T-regla-duplicada-unknown-key · fund_parameter_proposal_unknown_key la lanzan dos funciones (núcleo, chico)
  • P-despliegue-worker-y-r2-hechos · Pasar a docs/DESPLIEGUE.md §6.12 y §6.13 lo que quedó configurado (plataforma)
  • A-r2-al-arrancar · El API comprueba R2 al arrancar (servicio)
  • A-worker-dice-el-host · El worker nombra el host cuando no lo resuelve (servicio)

La rebanada vertical 9/10

  • T-rebanada-motor-2 · Lo que el motor dejó para después *(Parte a cerrada el 2026-10-10, 0096: la base exige, contra la persona de la sesión: transactions.create, approve, reject y post; nav.close para los asientos del cierre, y corrections.create, approve_execution y execute para los casos. Sella created_by, approved_by y rejected_by de la orden. QA de seguridad en tres rondas: cerró una segregación de funciones que estaba rota de punta a punta. Queda para la parte b: atar el caso al día o a la versión que corrige, la reexpresión con recálculo desde D+1, unidades de apertura, cortes recorded_at de tax_rate, y el efecto sobre las unidades como dato)*
Ver terminadas 9
  • El esquema bitemporal soporta el flujo sin contorsiones Hecha (2026-11-08, revisión del plan): la rebanada vertical corre sobre el esquema bitemporal (migraciones 0001 en adelante).
  • El filtro por cliente funciona y una consulta sin filtro devuelve cero filas Hecha (2026-11-08, revisión del plan): db/verificar*.sql corre en cada integración (CI) con app_rw.
  • Las reglas contables leídas de la base producen el mismo asiento que el diccionario del prototipo Hecha (2026-11-08, revisión del plan): las reglas se leen de la base en el motor (api/nonio/motor/).
  • La cadena de auditoría se escribe en la misma transacción y verifica Hecha (2026-11-08, revisión del plan): la cadena se escribe en la misma transacción y se verifica en el CI.
  • El tiempo de portar este flujo da la escala para portar los demás Cerrada por D-113 (2026-11-08, revisión del plan): el cierre rápido midió y acotó lo que faltaba.
  • T-rebanada-motor · El motor de NAV y la emisión del estado, portados al stack nuevo
  • T-00N-contrato-A001b · Una prueba de la puerta espera 403 donde el contrato corregido dice 500
  • A-003 · El API lee el mapa de rechazos en vez de copiar textos
  • A-segundo-factor · El API rechaza en Admin y la Consola toda sesión sin segundo factor verificado

Ambiente

RepositorioListo1 commits · rama HEAD
Base localFaltaPostgreSQL 17 en contenedor
Base en la nubeListoSupabase · 8 migraciones aplicadas y verificadas
Integración continuaListo5 verificaciones bloqueantes
Modelo de datosListodocs/DATA-MODEL.md
FichasListodocs/fichas/
AplicaciónListoapi/ · web/

En vuelo ahora

  • S-d84 · Lo que D-84 le pide a las pantallas · etapa A
  • T-reportes-notas-contables · Tres notas de la revisión contable de los reportes de cierre (0175) (núcleo; D-113) · etapa A
  • A-plan-de-cuentas · El catálogo de cuentas y las reglas, y proponer una cuenta (servicio) · etapa A

Decisiones abiertas bloquean si no se cierran

  • A-01 ¿Software, o software más servicio?
  • A-02 ¿Qué papel juega el fondo del socio? ¿Cliente, socio o accionista?
  • A-03 ¿Negocio rentable de dos socios, o empresa de crecimiento?

Actividad reciente

2026-11-14Plan: «¿software, o software más servicio?» se marca hecha, la cerró D-32

Lo que este tablero no puede medir: el avance en tareas no es avance en valor. Una etapa A al 100 % significa que el andamiaje está listo, no que exista producto. El único hito que cuenta de verdad está en la etapa D — un cierre mensual real del piloto que cuadre contra su proceso actual.

Generado por scripts/tablero.py leyendo PLAN.md, .trabajo/registro.md, DECISIONS.md y git. Se regenera solo en cada envío a main, de cualquier carril: lo que ves es el último estado del tronco.