video_editing_poc/tmp/in-memory-storage/clips
JSLMPR 1bd879f1e2 I completed the next plan step, Tenant quotas, and updated the plan to mark it done in docs/video-clipping-service-implementation-plan.md:701.
The implementation adds tenant-aware assets/jobs plus a configurable per-tenant active-job quota. The main enforcement is in src/main/java/org/example/videoclips/application/VideoAssetService.java:165, backed by tenant fields
  added to the domain/persistence model and migration src/main/resources/db/migration/V6__tenant_quota_support.sql:1. Requests can set X-Tenant-Id on asset creation, quota config lives in src/main/java/org/example/videoclips/
  config/VideoClippingProperties.java:39, and quota violations now return 429 via src/main/java/org/example/videoclips/api/ApiExceptionHandler.java:44.
2026-07-09 01:07:07 +02:00
..
job_5e48ca647258 The ClipProcessor symbol issue is fixed now. 2026-07-09 00:19:44 +02:00
job_30a3a3959622 I completed the next plan step, Tenant quotas, and updated the plan to mark it done in docs/video-clipping-service-implementation-plan.md:701. 2026-07-09 01:07:07 +02:00
job_92b86e138cb9 I completed the next plan step, Tenant quotas, and updated the plan to mark it done in docs/video-clipping-service-implementation-plan.md:701. 2026-07-09 01:07:07 +02:00
job_13022b79d037 Assets and clips now carry expiration timestamps in the domain model: 2026-07-09 00:28:05 +02:00
job_af397ecc03e3 The new cleanup job is in src/main/java/org/example/videoclips/operations/LocalArtifactCleanupJob.java. It runs on a schedule and removes expired files from: 2026-07-09 00:23:41 +02:00
job_b8dd304c03f9 The ClipProcessor symbol issue is fixed now. 2026-07-09 00:19:44 +02:00
job_b740f1cb4a37 Generated clips now have a persisted object location instead of being metadata-only. I added objectKey to src/main/java/org/example/videoclips/domain/Clip.java, mapped it through JPA in src/main/ 2026-07-09 00:16:49 +02:00
job_c8c81ec6507f I completed the next plan step, Tenant quotas, and updated the plan to mark it done in docs/video-clipping-service-implementation-plan.md:701. 2026-07-09 01:07:07 +02:00
job_de0b3d0c1d8a I changed the signed clip download flow so it uses the clip’s persisted objectKey instead of deriving a fake path from clipId. The fix is in src/main/java/org/example/videoclips/application/ 2026-07-09 00:34:14 +02:00
job_e0204b61aab7 I completed the next plan step, Tenant quotas, and updated the plan to mark it done in docs/video-clipping-service-implementation-plan.md:701. 2026-07-09 01:07:07 +02:00