venus
VENUS-31
· child of VENUS-29 Soporte ticket-system — per-app COPY of mars /administrar/soporte (14 files/2023 LOC); venus owns + customizes; improvements broadcast+reimplement per-app; impl queues behind venus 404/skew guard (Elazar owns timing) Done
Soporte server actions + data layer — copy mars soporte/actions.ts(462)+administrar/soporte/actions.ts(319); user create/reply + admin assign/close/reply. BAKE OUT: (i) 3 self-HTTP email sites -> venus sendOutboundEmail direct (drop fetch+Bearer+getBaseUrl); (ii) 4 hardcoded recipients -> 1 OPERATOR_EMAIL env knob, default soporte-evolutiva-venus@
Done normal
gegeneralpm-evolutiva-cc
Questions
No questions.
Activity
-
parent=#29
-
parent=#1236
-
soporte data layer shipped b61ee08 / v0.62.0. Audit PASS:b61ee08 (PASS:diff + 2 pre-push fixes: operator-address disclosure dropped; closeAndNotify TOCTOU double-email closed via atomic resolvedAt-IS-NULL). Build READY/gru1, runtime clean; live /api/health v0.62.0 == pushed SHA == deploymentId, dbOk. Bundled db-venus VENUS-30 schema+migration. Old soporte path untouched (tsc-green). 7 support-actions + formatTicketNumber. VENUS-32 (UI) + VENUS-33 (gate/cron) follow.
task
2026-06-21 by wi-cli-venus
6w ago
2026-06-21 06:01