Skip to content

Commit c240b2a

Browse files
committed
Add master execution program for 90-day multiplant rollout
1 parent 3edc999 commit c240b2a

1 file changed

Lines changed: 348 additions & 0 deletions

File tree

‎PROGRAM.md‎

Lines changed: 348 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,348 @@
1+
# Pescamar — Programa Maestro de Ejecución
2+
3+
**Horizonte:** 24 agosto – 22 noviembre 2026
4+
**Estado:** OPERANDO / HARDENING
5+
**Objetivo final:** seis plantas operativas sobre un único core, con datos reales, trazabilidad, permisos, control gerencial y operación diaria sin dependencia del equipo de desarrollo.
6+
7+
---
8+
9+
## 1. Qué documento manda
10+
11+
Este archivo es el **índice operativo** del proyecto. No reemplaza los documentos especializados.
12+
13+
| Tema | Fuente de verdad |
14+
| --- | --- |
15+
| Prioridades, fechas, olas y Definition of Done | `ROADMAP.md` |
16+
| Criterios de aceptación humana y piloto | `PILOT_ACCEPTANCE.md` |
17+
| Principios visuales y UX | `DESIGN.md` |
18+
| Setup técnico y orientación general del repo | `README.md` |
19+
| Código frontend | `src/` |
20+
| API / backend | `api/` |
21+
| Esquema y migraciones | `migrations/`, `db/` |
22+
| Deploy productivo | Vercel / `main` |
23+
| Persistencia operacional | Neon PostgreSQL |
24+
| Vision documental | OpenAI API vía `OPENAI_API_KEY` |
25+
26+
**Regla:** si dos documentos se contradicen, gana el documento más específico. Si la contradicción afecta alcance, fecha o Definition of Done, se corrige `ROADMAP.md`.
27+
28+
---
29+
30+
## 2. Decisión de arquitectura
31+
32+
**Un solo producto, un solo core, múltiples plantas configuradas.**
33+
34+
No se crean forks de código por planta salvo último recurso. Toda necesidad nueva se evalúa en este orden:
35+
36+
1. ¿Ya existe en el core?
37+
2. ¿Puede resolverse con configuración por planta?
38+
3. ¿Puede resolverse con una regla reutilizable?
39+
4. Sólo si las tres respuestas son no, evaluar código específico.
40+
41+
El sistema debe mantener una sola línea temporal por lote y una sola Ficha 360 como fuente de detalle.
42+
43+
---
44+
45+
## 3. Programa de 90 días
46+
47+
### Ola 0 — Core / cierre técnico
48+
**24–31 agosto**
49+
50+
Objetivo: dejar la plataforma lista para que las plantas entren sin deuda estructural.
51+
52+
Frentes:
53+
- migraciones Neon confirmadas;
54+
- usuarios y permisos reales;
55+
- pipeline Vision probado con documentos reales;
56+
- recepción → calidad → producción → inventario → liquidación trazable;
57+
- observabilidad y errores runtime;
58+
- recuperación/rollback;
59+
- catálogos canónicos comunes.
60+
61+
Gate: **Core Production Ready**.
62+
63+
### Ola 1 — Plantas propias
64+
**1–22 septiembre**
65+
66+
Plantas:
67+
- Ancud;
68+
- Quellón.
69+
70+
Objetivo: validar operación completa donde Pescamar tiene mayor control directo.
71+
72+
Gate por planta:
73+
- datos reales reconciliados;
74+
- flujo principal E2E;
75+
- 3 días consecutivos de operación sin soporte técnico manual;
76+
- sin P0/P1;
77+
- responsable acepta.
78+
79+
### Ola 2 — Maquilas
80+
**23 septiembre – 22 octubre**
81+
82+
Plantas:
83+
- Iquique / Sotomayor;
84+
- Piedra Azul.
85+
86+
Objetivo: demostrar que el core soporta operaciones externas, conciliación y producto terminado sin fragmentarse.
87+
88+
Entregable adicional:
89+
- centro de control multiplanta consolidado.
90+
91+
### Ola 3 — Producto terminado
92+
**23 octubre – 12 noviembre**
93+
94+
Plantas:
95+
- Aqua Austral;
96+
- Natales.
97+
98+
Objetivo: cerrar los flujos de ingreso PT, inventario, trazabilidad y despacho.
99+
100+
### Cierre global
101+
**13–22 noviembre**
102+
103+
Sólo:
104+
- UAT;
105+
- defects;
106+
- performance;
107+
- seguridad;
108+
- backups/restore;
109+
- documentación;
110+
- handoff;
111+
- aceptación final.
112+
113+
No entran features nuevas salvo requisito directo de aceptación.
114+
115+
---
116+
117+
## 4. Frentes de trabajo
118+
119+
### A. Operación
120+
Owner funcional: **Gerencia de Operaciones / Sebastián**
121+
122+
Responsabilidades:
123+
- validar flujo real de recepción y producción;
124+
- definir qué datos son obligatorios por planta;
125+
- confirmar proveedores, especies y procesos;
126+
- aprobar Definition of Done operacional por planta.
127+
128+
### B. Calidad
129+
Owner funcional: **Calidad Pescamar**
130+
131+
Responsabilidades:
132+
- criterios de aprobación/revisión/alerta;
133+
- tolerancias y evidencia;
134+
- validación de captura Vision;
135+
- flujo de excepción.
136+
137+
### C. Finanzas
138+
Owner funcional: **Finanzas Pescamar**
139+
140+
Responsabilidades:
141+
- anticipos;
142+
- liquidaciones;
143+
- descuentos;
144+
- recuperación;
145+
- conciliación económica.
146+
147+
### D. Producto / UX
148+
Owner: **N3uralia / Frida**
149+
150+
Responsabilidades:
151+
- simplicidad;
152+
- consistencia visual;
153+
- una acción dominante por pantalla;
154+
- estados vacíos, loading, error y móvil;
155+
- evitar recaptura de datos.
156+
157+
### E. Ingeniería
158+
Owner: **N3uralia**
159+
160+
Responsabilidades:
161+
- frontend;
162+
- API;
163+
- Neon;
164+
- seguridad;
165+
- Vercel;
166+
- CI;
167+
- performance;
168+
- observabilidad;
169+
- migraciones.
170+
171+
### F. R&D / validación
172+
Owner: **Borat**
173+
174+
Responsabilidades:
175+
- investigar decisiones técnicas antes de incorporar dependencias externas;
176+
- verificar capacidades, costos, licencias y riesgos;
177+
- preparar comparaciones y handoffs cuando exista una decisión técnica no resuelta;
178+
- no modificar producción dentro de su mandato de investigación.
179+
180+
---
181+
182+
## 5. Cadencia semanal
183+
184+
### Lunes — compromiso
185+
- elegir máximo 3 outcomes de la semana;
186+
- asignar planta/frente;
187+
- definir aceptación medible;
188+
- bloquear scope creep.
189+
190+
### Miércoles — gate técnico
191+
- build;
192+
- runtime;
193+
- DB;
194+
- flujo E2E;
195+
- datos reales;
196+
- riesgos.
197+
198+
### Viernes — score / decisión
199+
Se actualiza el score de `ROADMAP.md`:
200+
201+
- Integridad y calidad de datos: 25
202+
- Flujos operacionales E2E: 25
203+
- Trazabilidad/evidencia: 15
204+
- Seguridad/permisos: 15
205+
- Estabilidad/observabilidad: 10
206+
- Adopción: 10
207+
208+
Resultado:
209+
- 95–100 = estable;
210+
- 90–94 = operable;
211+
- 80–89 = piloto;
212+
- <80 = bloqueado.
213+
214+
Cada viernes se decide explícitamente: **seguir / corregir / bloquear rollout**.
215+
216+
---
217+
218+
## 6. Backlog jerarquizado
219+
220+
### P0 — bloquea operación o seguridad
221+
Ejemplos:
222+
- datos corruptos o perdidos;
223+
- permiso incorrecto entre plantas;
224+
- recepción no persistida;
225+
- cálculo económico incorrecto;
226+
- crash general;
227+
- secreto expuesto.
228+
229+
SLA interno: resolver antes de continuar rollout.
230+
231+
### P1 — rompe flujo principal
232+
Ejemplos:
233+
- Vision no completa campos críticos;
234+
- inventario no concilia;
235+
- lote pierde trazabilidad;
236+
- liquidación no cierra;
237+
- planta no puede completar tarea principal.
238+
239+
SLA interno: resolver dentro de la ola activa.
240+
241+
### P2 — fricción operativa
242+
Ejemplos:
243+
- pasos innecesarios;
244+
- nomenclatura confusa;
245+
- tabla poco legible;
246+
- error recuperable sin pérdida de datos.
247+
248+
Se resuelve si afecta adopción o score.
249+
250+
### P3 — mejora
251+
No entra mientras exista P0/P1 ni debe poner en riesgo los 90 días.
252+
253+
---
254+
255+
## 7. Regla de datos
256+
257+
### Histórico
258+
- 2025 = referencia histórica canónica disponible.
259+
- Nunca presentar 2025 como inventario físico actual.
260+
261+
### Operación viva
262+
- 2026+ = datos ingresados por operación real.
263+
- Cero mocks presentados como producción.
264+
- Toda métrica debe conservar procedencia.
265+
266+
### Derivados
267+
- forecasts, rendimientos esperados y recomendaciones deben etiquetarse como derivados.
268+
- Nunca sustituyen producción, inventario o disponibilidad confirmada.
269+
270+
---
271+
272+
## 8. Pipeline documental / Vision
273+
274+
Estado verificado:
275+
- `OPENAI_API_KEY` disponible en producción;
276+
- modelo por defecto: `gpt-4o-mini`;
277+
- prueba sintética controlada: 11/11 campos correctos;
278+
- extracción: 100%;
279+
- confianza reportada: 95%;
280+
- score de prueba: 99/100.
281+
282+
Pendiente para aceptación:
283+
- conjunto real de fotografías de planta;
284+
- buena luz;
285+
- baja luz;
286+
- perspectiva;
287+
- sombra;
288+
- documento arrugado;
289+
- texto pequeño;
290+
- celular real.
291+
292+
Gate productivo: **>=95% en campos críticos y cero campos críticos inventados**.
293+
294+
---
295+
296+
## 9. Definition of Done global
297+
298+
Pescamar se declara terminado cuando:
299+
300+
- 6/6 plantas cumplen su Definition of Done o tienen aceptación formal acorde a su modalidad real;
301+
- score global >=95/100;
302+
- ninguna planta <90/100;
303+
- cero P0/P1;
304+
- permisos/roles validados;
305+
- datos productivos sin mocks;
306+
- backups y restore probados;
307+
- operación diaria posible sin equipo de desarrollo;
308+
- `PILOT_ACCEPTANCE.md` completo;
309+
- Vercel producción estable;
310+
- Neon canónico y migraciones alineadas;
311+
- runbook técnico y operacional entregado.
312+
313+
Fecha máxima: **22 noviembre 2026**.
314+
315+
---
316+
317+
## 10. Lo que NO hacemos antes del cierre
318+
319+
- ML predictivo sin suficiente historia real.
320+
- módulos decorativos;
321+
- dashboards redundantes;
322+
- forks por planta;
323+
- integraciones sin propietario/fuente/contrato de datos;
324+
- computer vision avanzada de calibre/color salvo requisito de aceptación;
325+
- features que no mejoren operación, trazabilidad, control o adopción.
326+
327+
---
328+
329+
## 11. Próxima secuencia ejecutable
330+
331+
1. Confirmar Ola 0 contra `PILOT_ACCEPTANCE.md`.
332+
2. Crear usuarios/roles reales y matriz por planta.
333+
3. Probar Vision con documentos reales de Ancud/Quellón.
334+
4. Cerrar catálogos y reglas comunes.
335+
5. Activar Ancud.
336+
6. Activar Quellón.
337+
7. Tomar aprendizajes y convertirlos en configuración reutilizable.
338+
8. Entrar a Iquique y Piedra Azul.
339+
9. Consolidar centro de control multiplanta.
340+
10. Activar Aqua Austral y Natales.
341+
11. Hardening global.
342+
12. UAT + transferencia + cierre.
343+
344+
---
345+
346+
## Regla final
347+
348+
**Simplicidad primero. Datos reales primero. Una sola fuente de verdad. Un solo core. Una planta a la vez, sin perder la visión multiplanta.**

0 commit comments

Comments
 (0)