10 Commits
Author SHA1 Message Date
fragginwagon f54223966c feat: enforce per-item image count limits
Quality / test (push) Canceled after 0s
2026-09-11 00:39:27 -04:00
fragginwagon e6510c0317 fix: inspect uploaded image dimensions on the server
Quality / test (push) Canceled after 0s
2026-09-11 00:35:07 -04:00
fragginwagon cce395baf6 fix: validate image order and alt text updates
Quality / test (push) Canceled after 0s
2026-09-11 00:18:11 -04:00
fragginwagon 0e81fc4022 feat: reorder inventory images atomically
Quality / test (push) Canceled after 0s
2026-09-11 00:13:44 -04:00
fragginwagon 72e9a79b67 fix: preserve image manager state during action failures
Quality / test (push) Canceled after 0s
2026-09-10 17:57:28 -04:00
fragginwagon f1e5c98013 feat: add image derivative worker lifecycle
Add worker-owned image derivative job execution with explicit PROCESSING, COMPLETED, and FAILED outcomes, plus tests and documentation. Verification: npm test passed 70 tests, worker tests passed 2 tests, and integration passed 14 tests. No build script is configured.
2026-09-08 17:41:27 -04:00
fragginwagon 961ed44055 feat: add image derivative orchestration
Define thumbnail, medium, and large WebP derivative variants behind an injected renderer and write them through ImageStorage with deterministic keys. Add focused tests and document the remaining worker-backed renderer. Verification: npm test passed 70 tests and integration passed 14 tests. No build script is configured.
2026-09-08 17:40:07 -04:00
fragginwagon f7152bcff3 feat: add multipart image uploads
Register Fastify multipart support, validate JPEG/PNG/WebP binary signatures, store upload bytes through ImageStorage, persist metadata after storage succeeds, clean up bytes on metadata failure, and document the upload boundary. Verification: npm test passed 68 tests and integration passed 14 tests. No build script is configured.
2026-09-08 17:38:27 -04:00
fragginwagon 5a041c8a5c feat: validate inventory image metadata
Centralize supported MIME type, 10 MiB file-size, and 10,000-pixel dimension limits in the inventory image service boundary. Add domain coverage and update image/status documentation. Verification: npm test passed 64 tests and integration passed 14 tests. No build script is configured.
2026-09-08 17:35:59 -04:00
fragginwagon c728016dec feat: establish auth listing and image vertical slices
Includes MFA-capable authentication, session and CSRF security, password recovery, listing lifecycle and ownership rules, inventory image metadata, local ImageStorage, migrations, tests, and implementation status documentation. Verification: npm test (62 passing) and integration suite (14 passing).
2026-09-08 17:32:03 -04:00