Commit Graph
93 Commits
Author SHA1 Message Date
fragginwagon 0cd1b9ff2c docs: sync release readiness status
Quality / test (push) Canceled after 0s
2026-09-10 02:06:25 -04:00
fragginwagon fce30513d4 test: expand authenticated admin workflows
Quality / test (push) Canceled after 0s
2026-09-10 02:01:00 -04:00
fragginwagon 4f0e3d89f6 feat: enforce production pricing provider config
Quality / test (push) Canceled after 0s
2026-09-10 01:46:58 -04:00
fragginwagon f837324cf5 docs: update implementation status
Quality / test (push) Canceled after 0s
2026-09-10 01:42:49 -04:00
fragginwagon ffd239d27c feat: add seller saved views
Quality / test (push) Canceled after 0s
2026-09-10 01:36:15 -04:00
fragginwagon ec322df25c feat: download completed export jobs
Quality / test (push) Canceled after 0s
2026-09-10 01:31:09 -04:00
fragginwagon 7c4885cf65 feat: add asynchronous inventory exports
Quality / test (push) Canceled after 0s
2026-09-10 01:25:11 -04:00
fragginwagon cf61ec3c2c feat: add seller settings
Quality / test (push) Canceled after 0s
2026-09-10 01:14:57 -04:00
fragginwagon 24f51212e5 feat: add admin inventory Excel export
Quality / test (push) Canceled after 0s
2026-09-10 01:11:07 -04:00
fragginwagon d6b4dbec5f feat: add Product tags and bulk tag updates
Quality / test (push) Canceled after 0s
2026-09-10 00:51:05 -04:00
fragginwagon 7c9518923d feat: add admin inventory CSV export
Quality / test (push) Canceled after 0s
2026-09-10 00:31:00 -04:00
fragginwagon d3821e9c76 feat: add admin inventory JSON export
Quality / test (push) Canceled after 0s
2026-09-10 00:16:04 -04:00
fragginwagon 099ec2fe72 feat: add bulk pricing refresh
Quality / test (push) Canceled after 0s
2026-09-10 00:07:29 -04:00
fragginwagon 12eced8b19 feat: add seller-scoped bulk archive
Quality / test (push) Canceled after 0s
Add the first bulk inventory operation through a validated, CSRF-protected API route with lifecycle and ownership enforcement, tests, and implementation-status documentation.
2026-09-09 23:11:48 -04:00
fragginwagon 79df9d5c88 feat: add restore drill coverage
Quality / test (push) Canceled after 0s
Add restore verification and image-storage recovery scripts, update deployment documentation, and note the restore drill milestone in the implementation status.
2026-09-09 22:35:25 -04:00
fragginwagon 76e40d7289 feat: schedule pricing job retention cleanup
Quality / test (push) Canceled after 0s
Schedule configurable completed pricing-job cleanup in the worker, broaden repository cleanup across sellers, add unit and integration coverage, and update pricing operational documentation.
2026-09-09 22:32:04 -04:00
fragginwagon b8f089a5d9 feat: reconcile application vertical slices
Backfill the completed acquisitions, sales, dashboard, pricing, search, public detail, worker, migration, contracts, validation, tests, and implementation-status changes into one verified application slice.
2026-09-09 22:12:53 -04:00
fragginwagon b58b84a81e feat: bound pricing job retries
Quality / test (push) Canceled after 0s
2026-09-09 18:02:35 -04:00
fragginwagon a3f35c8cd1 feat: add local fixture pricing provider
Quality / test (push) Canceled after 0s
2026-09-09 14:02:03 -04:00
fragginwagon 4c041e069d feat: resolve refresh providers from mappings
Quality / test (push) Canceled after 0s
2026-09-09 13:01:16 -04:00
fragginwagon 4d3af37cd7 feat: add product provider mappings
Quality / test (push) Canceled after 0s
2026-09-09 12:58:02 -04:00
fragginwagon bab4efc6ad feat: poll pricing jobs in worker
Quality / test (push) Canceled after 0s
2026-09-09 12:45:48 -04:00
fragginwagon 72346130ed feat: enqueue pricing refresh jobs
Quality / test (push) Canceled after 0s
2026-09-09 12:35:17 -04:00
fragginwagon 409d2cd0ca feat: persist pricing refresh jobs
Quality / test (push) Canceled after 0s
2026-09-09 11:53:14 -04:00
fragginwagon 39b4aab058 feat: add pricing refresh worker boundary
Quality / test (push) Canceled after 0s
2026-09-09 11:25:07 -04:00
fragginwagon 13f0f3a565 test: cover transaction persistence integrations
Quality / test (push) Canceled after 0s
Add PostgreSQL integration coverage for acquisitions, pricing valuations, multi-item sales, audited voiding, and document the expanded integration baseline.
2026-09-09 09:10:51 -04:00
fragginwagon 2feb5006cb docs: sync API and implementation status
Quality / test (push) Canceled after 0s
Document the shipped acquisition, sales, pricing, dashboard, search, public detail, and image workflows, and update the next hardening milestone.
2026-09-09 08:47:48 -04:00
fragginwagon f7534d901b feat: migrate visual fixtures to storybook 2026-09-08 21:43:26 -04:00
fragginwagon 5916ce1ff5 feat: add public product detail web flow 2026-09-08 19:56:44 -04:00
fragginwagon 7e5ca1448f feat: add shareable catalog pagination 2026-09-08 19:54:56 -04:00
fragginwagon fd6d4cf37b feat: add public listing detail web flow 2026-09-08 19:40:11 -04:00
fragginwagon 3d17637711 feat: add public catalog web foundation 2026-09-08 19:37:59 -04:00
fragginwagon a76d777a6b feat: add public seller directory 2026-09-08 19:36:13 -04:00
fragginwagon 206bb18da6 feat: add public inventory catalog boundary 2026-09-08 19:34:38 -04:00
fragginwagon f42d3e4fd5 feat: add public listing catalog boundary 2026-09-08 19:30:09 -04:00
fragginwagon 27fe6c6116 feat: add public search pagination 2026-09-08 19:28:13 -04:00
fragginwagon 43f4f69894 feat: add public product catalog boundary 2026-09-08 18:20:04 -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 31f11f6d56 refactor: make inventory images the publication source
Remove the temporary listing-level image count from the schema, validation, DTO, and draft contract. Publication now requires the persisted inventory image repository count. Add migration 0009 and update listing tests and implementation status. Verification: npm test passed 62 tests and integration passed 14 tests. No build script is configured in this repository.
2026-09-08 17:34: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