A ticket's page beats every 10 s (touchPresence / PUT
/issues/{issue}/presence, with whether I am editing) and gets back who
else is there, editing ones first. Entries live in Redis, one hash per
ticket, and fade after 30 s without a beat; leaving the page takes me out
at once. Only for people who can read the ticket; never in the event
store. The ticket shows «Bob está editando · Ana también lo está viendo»
above its title; editing means a ticket or comment form is open or a
comment is being written.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
web-tracker-presenters
Pantallas del tracker con @pi/ui.
- Import:
@task-stream/web/tracker/presenters - Capa:
presenters· Tags:scope:web-tracker,type:presenters
Contenido
- Rutas
trackerRoutes: inicio (proyectos + «Mi trabajo»,pages/my-work.ts), tablero kanban (drag & drop), ticket, releases, seguimiento, estadísticas, actividad, miembros y configuración (con visibilidad y borrado), más «Explorar» (pages/explore.page.ts). Solo la portada exige sesión. ui/:IssueCardComponent,AvatarsComponent,GoToComponent(«Ir a… WEB-12»),ProjectCardComponent,SeriesChartComponent(gráficas SVG de líneas y áreas apiladas) ycopy.ts(textos y tonos; estados, tipos y áreas salen delWorkflowdel proyecto).
Comandos
npx nx lint web-tracker-presenters
Reglas de dependencia entre capas: Arquitectura.