Commit Graph
9 Commits
Author SHA1 Message Date
vadimandClaude Opus 5.5 f32c6e348d Add file module for uploads and storage
- File model + migration: file metadata, content lives in object storage
- IFileStorage port with local disk and S3-compatible (RustFS/MinIO) adapters
- POST /files, GET /files/:id/download, DELETE /files/:id
- MIME sniffed from content; only safe images served inline, nosniff header
- FileOwnerRegistry: owner modules register to grant visibility and keep
  their files from GC; FileGcService removes orphaned files hourly
- TransformResponseInterceptor passes StreamableFile through

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 09:17:55 +03:00
vadim 5cfc8986d7 prettier
Gitea Actions Demo / Deploy (push) Successful in 1m34s
2026-10-01 12:04:21 +03:00
vadim 4b6ecfbf5d comments implement 2026-10-01 12:02:03 +03:00
vadimandClaude Opus 5.5 2696f33a7e Keep issues when assignee or reporter is deleted
Switch issue.assigneeId/reporterId FKs from CASCADE to SET NULL and make
reporter nullable through the entity, DTOs and GraphQL types.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 11:23:51 +03:00
vadim 60391ee123 notification 2026-09-29 18:42:29 +03:00
vadim 382cafa152 stat filter
Gitea Actions Demo / Deploy (push) Successful in 28s
2026-09-28 17:35:03 +03:00
vadim 40d579cdb9 add filed dueDate
Gitea Actions Demo / Deploy (push) Successful in 29s
2026-09-27 22:41:35 +03:00
vadim f0f36c4f48 filter
Gitea Actions Demo / Deploy (push) Successful in 29s
2026-09-25 18:57:01 +03:00
vadim 7b999a670c init
Gitea Actions Demo / Deploy (push) Failing after 18s
2026-09-24 10:34:27 +03:00