On the releases page, «Página pública» (owners and admins) opens a
secret link to a page with the release's notes, readable without an
account, also for private projects: the notes written, or the draft
from its finished tickets while there are none (without repeating the
title the page already shows). The link can be copied, renewed (the old
one stops working) or withdrawn. Stored in Mongo (`release_note_shares`).
API: shareReleaseNotes / unshareReleaseNotes / releaseNotesShare,
publicReleaseNotes(token); GET/PUT/DELETE /api/releases/{id}/public-notes,
GET /api/shared/release-notes/{token}. Web: /notes/:token.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
api-tracker-infrastructure
Adaptadores de salida del tracker.
- Import:
@task-stream/api/tracker/infrastructure - Capa:
infrastructure· Tags:scope:api-tracker,type:infrastructure
Contenido
postgres/: lookups de escritura (project_keys,issue_sequences,release_names),ReleaseIssuesRepositoryyTrackerStreamsRepository(consultan el event store: tickets y releases de un proyecto, comentarios y enlaces de un ticket).mongo/: esquemas del read model (incluida la línea temporalissue_timeline), repositoriosFind*yUpsertMaterialized*(upsert idempotente por versión) yStatusCategoryBackfill(al arrancar, rellena la categoría del estado en los tickets proyectados antes de existir).realtime/:RedisChangeFeed(canales de Redis pub/sub por proyecto, ticket y usuario).identity/:IdentityUserDirectory, capa anticorrupción hacia el contexto de identidad.
Comandos
npx nx lint api-tracker-infrastructure
npx nx test api-tracker-infrastructure # Jest
Reglas de dependencia entre capas: Arquitectura.