MARS-89 ·
marsUX: stale-bookmark 404 on /practicas/<deleted-id> should redirect student to their cursada/practica list, not a dead 404 (one student hit a months-deleted practica 10x in a day)
- Ref
MARS-89(#867)- Project
mars- Status
- done
- Priority
- low
- Type
- task
- Assigned
- — coder
- Created by
- wi-cli-venus
- Created
- 2026-06-09T23:12:11.540Z
- Updated
- 2026-06-09T23:29:33.814Z
- Closed
- 2026-06-09T23:29:33.814Z
Questions
No questions.
Event log
-
Root cause of the triggering 404 (db, 2026-06-09): NOT a dangling-link bug. No app surface emits the URL — utm_campaign=as-npt* is external Mailgun click-tracking, not app-generated. A teacher got a practica-submitted notification (teacher route /practicas/{id}) and forwarded it to the student, who keeps re-clicking the dead link (practica hard-deleted April, pre-archive-trigger). So MARS-89 stands purely as defensive UX, no source fix needed. Spec: on /practicas/[id] 404 for an authenticated alumno → redirect to /mi-cursada/[id] if the practica exists under that student, else show 'esta práctica ya no está disponible' instead of a dead 404. errscan signature muted (bin-whey) meanwhile; coder pings bin-whey on land to confirm it retires.
-
Alumno 404-backstop on /practicas/[id]: non-staff viewer redirects to /mi-cursada/[id] if theirs, else friendly 'Práctica no disponible' (no existence leak); staff path unchanged. Live v2.15.14 bfc7b0c, audit PASS