Commit Graph
9 Commits
Author SHA1 Message Date
fragginwagon 8fed5f21f7 chore: upgrade audited production dependencies
Quality / test (push) Canceled after 0s
2026-09-09 16:04:40 -04:00
fragginwagon 4f71d3d8de test: add authenticated admin browser workflow
Quality / test (push) Canceled after 0s
2026-09-08 22:35:30 -04:00
fragginwagon 9bb4a16e9e feat: complete visual catalog development workflow
Quality / test (push) Canceled after 0s
2026-09-08 21:50:32 -04:00
fragginwagon f7534d901b feat: migrate visual fixtures to storybook 2026-09-08 21:43:26 -04:00
fragginwagon 41efdfe041 feat: add one-command local development stack 2026-09-08 20:03:40 -04:00
fragginwagon 3d17637711 feat: add public catalog web foundation 2026-09-08 19:37:59 -04:00
fragginwagon f42d3e4fd5 feat: add public listing catalog boundary 2026-09-08 19:30:09 -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 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