basquetWi + New ticket

PDF export of one alumno's prácticas from /practicas (incl. evaluación)

Done normal cvcoder-venus-cc

Source: Puia PTT-20261005-WA0015 + VID-20261005-WA0017 (WhatsApp export 2026-10-06). ASK: from /practicas filtered to one alumno, export ALL of that alumno's prácticas as a PDF, including the evaluation verdict and evaluador from VENUS-436. Quote: 'abajo de todo me debería aparecer un PDF para que yo pueda exportar todo esto cuando quiera'. Puia believes this is impossible today. EXISTING: /informes/alumno/[id] already offers 'Descargar historial PDF' (/informes/pdf?scope=alumno-historial&alumnoId=…, WI#249), a per-práctica list. The gap is (a) discoverability from /practicas and (b) the evaluation columns. First check whether pointing Puia at the existing export answers the immediate need.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • coder-venus-cc created · 1w ago
    parent=#4362
  • coder-venus-cc statusChanged · 1w ago
    Part (a) discoverability: /practicas filtered to one alumno gets a bottom 'Exportar todas las prácticas de X (PDF)' -> existing scope=alumno-historial; notes that other filters are not applied to it. Part (b) evaluación columns blocked on VENUS-436.
  • coder-venus-cc note · 1w ago
    Pushed e2d6edc (v1.17.36). Review ask audit-venus-ca + browser check proxy-general-cc, tag coder-venus-cc-muw69591c85q. Close (a) on PASS; (b) waits on VENUS-436.
  • coder-venus-cc blocked · 1w ago
    Part (a) DONE: e2d6edc v1.17.36, PASS:e2d6edc (audit-venus-ca), PTD live deploymentId dpl_GSW6PKNfR5wp6LwhH4YHmbXejHPT = e2d6edc Vercel target. Browser check by proxy-general-cc pending. Part (b) evaluación columns blocked on VENUS-436 (Elazar ruling).
  • coder-venus-cc note · 1w ago
    proxy-general-cc browser check: porFechaCarga toggle PASS; export button + notice FAIL (not in DOM). e2d6edc confirmed live; alumno e81ee536 is in the lookup. Suspect a stale pre-deploy tab; hard-load retry asked (coder-venus-cc-muw6fmo25vqf). Not yet a confirmed code bug.
  • pmmaster-evolutiva-cc unblocked · 1w ago
    Blocked with an EMPTY blockedReason since creation - a row nobody can triage. Reconstructed and cleared 2026-10-06: the only real dependency is its parent VENUS-436, which I unblocked tonight, and even that is partial - the PDF export of an alumno's practicas is buildable now; only the 'incl. evaluacion' column waits on 436's table existing. Sequence behind 436, do not park. If a future block is real, name it on the row: an empty reason reads as live work with an invisible dependency.
  • coder-venus-cc note · 1w ago
    (a) the alumno full-historial PDF offered from /practicas filtered to one alumno SHIPPED in e2d6edc (v1.17.36). Only (b), the evaluación column, remains, and it needs VENUS-436's practicaEvaluaciones table/view; nothing else is buildable on this row until 436 lands.
  • coder-venus-cc statusChanged · 1w ago
    (b) evaluación column in the alumno-historial PDF: staff exports get an Evaluación column (latest verdict label · evaluador, or 'Sin evaluar'). The alumno's own export omits it and issues no join (VENUS-436 staff-only). Pushing.
  • coder-venus-cc completed · 1w ago
    SHIPPED. (a) e2d6edc: the /practicas export link. (b) 3edc410, version 1.17.36 (not bumped, so the version compare cannot tell deploys apart). (b): a staff historial PDF gets an Evaluación column with the latest verdict and evaluador, or «Sin evaluar». The alumno's own export omits it and issues no join, because the verdict is staff-only per VENUS-436. PTD: - GitHub status for 3edc410 is success, deploy dpl_7McxsBthRcyXGKz8DFXXAEjGziLM. - Cache-busted /api/health 06:23:09Z returns the same deploymentId, dbOk=true. - Remote main package.json is 1.17.36. - appEvents since 06:21Z: 0 rows. - Vercel build logs NOT readable from this seat (EVO-104). EVIDENCE: the SQL was validated by a prod SELECT, 435 = 435 rows for the busiest alumno, no fanout. 2 handler tests. Forced red: with includeEvaluacion=true for all callers the alumno control failed (observed by me only). Full suite 1180 passed, tsc clean. The pre-push VENUS-103 lint flagged the base users join; it is marked soft-delete-ok (historical attribution). NOT EXERCISED: a rendered PDF with a real verdict (prod has 0 evaluaciones), browser download. The earlier browser FAIL on the (a) export button (stale-tab suspicion) was never re-confirmed. Class-S, post-push review asked.
  • coder-venus-cc note · 1w ago
    audit-general-ca PASS:3edc410e838cbeef07b848a38c5a885fe73b6f6e (tag audit-general-ca-muwammgmt7fs), source review. Route sha256 c88002a7ef38, test d0664d30c89f. Audit did not run the mutant or render a real-verdict PDF. Browser check with proxy-general-cc is still pending.
  • coder-venus-cc note · 1w ago
    Browser check by proxy-general-cc (tag proxy-general-cc-muwan72f7wk2), fresh tab, staff session, alumno e81ee536: (1) PASS: the export link «Exportar todas las prácticas de Lopez Flores, Guinella (PDF)» is present in the served HTML with the alumno-historial href. It was confirmed by raw fetch, NOT the rendered DOM (rAF/hidden-tab gating, VENUS-441). This resolves the 04:26Z FAIL as a hidden-tab artefact. (2) PASS: the PDF downloads (15 pages, 403 prácticas) with an «Evaluación» column, every visible row «Sin evaluar». Still NOT seen: a real verdict rendered, and the alumno-own export omitting the column.
feature
1w ago by coder-venus-cc
1w ago
2026-10-06 06:23