Files are uploaded over REST, stored on disk (a volume in Docker) and recorded on the ticket as events; the bytes are written first, so no attachment ever points at a missing file. Only images, video, audio, PDF and plain text are shown inline, everything with nosniff and a sandbox CSP. The web shows thumbnails, uploads by drag and drop or by pasting a screenshot, and attaches files to new comments. Also adds `nx run api:contracts`, which writes schema.gql and openapi.json without starting the API or any database. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
web-shared-ui
Integración de @pi/ui y piezas de interfaz comunes.
- Import:
@task-stream/web/shared/ui - Capa:
presenters· Tags:scope:web-shared,type:presenters
Contenido
providePiUi(): animaciones, iconos, textos de la librería, tema y modo oscuro.icons.ts: iconos SVG en línea, incluidos los que usa la propia librería.AppearanceService(modo oscuro),ToastService(pi-snack-bar),DrawerService(pi-drawer),AppShellComponent(la cabecera de pireon.dev: logo, «Pireon | TaskStream», luces de fondo) yLogoComponent(el logo de pireon.dev, enapps/web/public).
Particularidades de @pi/ui: Cliente web.
Comandos
npx nx lint web-shared-ui
Reglas de dependencia entre capas: Arquitectura.