Commit Graph
52 Commits
Author SHA1 Message Date
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 b9ff7445a6 feat: configure http pricing provider boundary
Quality / test (push) Canceled after 0s
2026-09-09 21:58:32 -04:00
fragginwagon b58b84a81e feat: bound pricing job retries
Quality / test (push) Canceled after 0s
2026-09-09 18:02:35 -04:00
fragginwagon 22d13af604 feat: add pricing job activity view
Quality / test (push) Canceled after 0s
2026-09-09 17:39:08 -04:00
fragginwagon af563b691d feat: surface pricing job failures
Quality / test (push) Canceled after 0s
2026-09-09 17:06:38 -04:00
fragginwagon 94227c477a feat: add dashboard pricing metrics
Quality / test (push) Canceled after 0s
2026-09-09 16:39:57 -04:00
fragginwagon 0e4830ace9 feat: add async pricing refresh UI
Quality / test (push) Canceled after 0s
2026-09-09 14:50:08 -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 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 4effebd2f8 feat: add pricing provider boundary
Quality / test (push) Canceled after 0s
2026-09-09 11:19:27 -04:00
fragginwagon ec078423e2 feat: improve public listing detail
Quality / test (push) Canceled after 0s
Expose public condition labels and safe market values on listing details, with Storybook coverage for market value presentation.
2026-09-09 02:11:09 -04:00
fragginwagon 6dd138260b feat: add public condition search filters
Quality / test (push) Canceled after 0s
Add public condition lookup options, condition filtering, and stable price/recent sorting with URL-backed catalog controls.
2026-09-09 02:06:15 -04:00
fragginwagon f4e4685ecc feat: add public search controls
Quality / test (push) Canceled after 0s
Add public category lookup options, allowlisted sort ordering, URL-backed catalog controls, and strict search route validation with regression tests.
2026-09-09 01:44:28 -04:00
fragginwagon 67ce29a93e feat: add normalized public search filters
Quality / test (push) Canceled after 0s
Add strict public search numeric validation and URL-backed category and price filters to the catalog UI.
2026-09-09 01:32:32 -04:00
fragginwagon 75c0e89511 feat: add pricing quality controls
Quality / test (push) Canceled after 0s
Add robust outlier detection, stale valuation metadata, and audited seller-scoped market-value overrides with migration and tests.
2026-09-09 01:19:51 -04:00
fragginwagon ba88814af0 feat: add admin pricing workflow
Quality / test (push) Canceled after 0s
Add the admin pricing observation and valuation form, secure valuation writes with CSRF, and extend authenticated browser coverage.
2026-09-09 01:15:30 -04:00
fragginwagon 721b590a89 feat: add pricing observation API
Quality / test (push) Canceled after 0s
Add seller-owned pricing observation persistence, median market valuation calculation, admin routes, contracts, validation, migration, and focused tests.
2026-09-09 01:05:41 -04:00
fragginwagon 455971431f feat: add admin dashboard summary
Quality / test (push) Canceled after 0s
Add seller-scoped dashboard aggregation and API, private financial summary DTOs, responsive admin metrics, and authenticated E2E coverage.
2026-09-09 01:00:28 -04:00
fragginwagon 1d13c79a04 fix: include acquisition cost basis in history
Quality / test (push) Canceled after 0s
Return calculated total acquisition cost basis from seller-scoped acquisition history responses.
2026-09-09 00:52:30 -04:00
fragginwagon eee8e1978f feat: add acquisition API foundation
Quality / test (push) Canceled after 0s
Add acquisition persistence, cost-basis calculation, seller-scoped admin routes, contracts, validation, migration, and focused application/HTTP tests.
2026-09-09 00:39:56 -04:00
fragginwagon 8e5ce80196 feat: complete inventory image and sales workflows
Quality / test (push) Canceled after 0s
Commit the working vertical slices for inventory image processing and the Sale workflow, including Sale history, audited voiding, multi-item persistence, admin UI, migrations, documentation, and tests.
2026-09-09 00:35:57 -04:00
fragginwagon ea145191df feat: surface listing publication blockers
Quality / test (push) Canceled after 0s
2026-09-08 23:20:31 -04:00
fragginwagon cf6291041d test: complete authenticated admin workflow
Quality / test (push) Canceled after 0s
2026-09-08 23:07:23 -04:00
fragginwagon ba221d57c5 fix: stabilize local admin auth workflow
Quality / test (push) Canceled after 0s
2026-09-08 22:56:24 -04:00
fragginwagon d02718e6be feat: add admin lookup forms
Quality / test (push) Canceled after 0s
2026-09-08 22:32:33 -04:00
fragginwagon a6d8b9bbf4 feat: add admin catalog workflow
Quality / test (push) Canceled after 0s
2026-09-08 22:30:30 -04:00
fragginwagon a21d1ae854 feat: connect admin image workflow
Quality / test (push) Canceled after 0s
2026-09-08 22:16:59 -04:00
fragginwagon efeca42d0f feat: add admin image management
Quality / test (push) Canceled after 0s
2026-09-08 22:12:30 -04:00
fragginwagon 9704c2db02 feat: serve responsive image variants
Quality / test (push) Canceled after 0s
2026-09-08 22:09:30 -04:00
fragginwagon abd574293b feat: claim durable image derivative jobs
Quality / test (push) Canceled after 0s
2026-09-08 22:04:02 -04:00
fragginwagon 7be79f4840 feat: persist image derivative jobs
Quality / test (push) Canceled after 0s
2026-09-08 22:00:18 -04:00
fragginwagon b00bd388a9 feat: add public image read boundary
Quality / test (push) Canceled after 0s
2026-09-08 21:58: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 41efdfe041 feat: add one-command local development stack 2026-09-08 20:03:40 -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 f29629c712 feat: add public search service and routes 2026-09-08 18:15:24 -04:00
fragginwagon 0350d88d7c feat: add search query domain rules 2026-09-08 17:56:41 -04:00
fragginwagon 34626332f2 feat: add sale domain rules 2026-09-08 17:54:27 -04:00
fragginwagon 8576c8f788 feat: add acquisition and pricing domain rules 2026-09-08 17:51:51 -04:00
fragginwagon d964b4f0ac feat: add sharp-backed image rendering 2026-09-08 17:49:39 -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