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
7aa8e9eaf2
feat: expose pricing quality controls
...
Quality / test (push) Canceled after 0s
Add admin stale/outlier indicators and audited manual valuation overrides, with robust submission behavior and authenticated E2E coverage.
2026-09-09 01:28:17 -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
8a64feb181
feat: add acquisition admin workflow
...
Quality / test (push) Canceled after 0s
Add the admin Acquisition form and history, calculated cost-basis display, API client, and deterministic authenticated browser coverage.
2026-09-09 00:52:03 -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
26405d4ace
chore: ignore local runtime artifacts
...
Quality / test (push) Canceled after 0s
Ignore generated local image storage and API runtime files while keeping the tracked project port registry visible.
2026-09-09 00:36:55 -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
370e4721ed
feat: add listing publication readiness
Quality / test (push) Canceled after 0s
2026-09-08 23:18:11 -04:00
fragginwagon
4e0e4ebd48
feat: add admin listing workflow
Quality / test (push) Canceled after 0s
2026-09-08 23:15:50 -04:00
fragginwagon
3c8a1d1154
feat: add reliable local database reset
Quality / test (push) Canceled after 0s
2026-09-08 23:13:33 -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
4f71d3d8de
test: add authenticated admin browser workflow
Quality / test (push) Canceled after 0s
2026-09-08 22:35:30 -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
86c60f9381
feat: add authenticated admin shell
Quality / test (push) Canceled after 0s
2026-09-08 22:25:29 -04:00
fragginwagon
a21d1ae854
feat: connect admin image workflow
Quality / test (push) Canceled after 0s
2026-09-08 22:16:59 -04:00
fragginwagon
c382852924
feat: add admin image workflow
Quality / test (push) Canceled after 0s
2026-09-08 22:13:47 -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
dd8af7c140
feat: run durable image worker locally
Quality / test (push) Canceled after 0s
2026-09-08 22:06:28 -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
5452bd5589
feat: compose public collectible detail views
Quality / test (push) Canceled after 0s
2026-09-08 21:55:34 -04:00
fragginwagon
0d286f09a8
docs: require storybook coverage for visual slices
Quality / test (push) Canceled after 0s
2026-09-08 21:52:48 -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
e3ab710085
chore: ignore storybook build output
2026-09-08 21:43:41 -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
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
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
1f5db91a6a
feat: add queued image derivative lifecycle
2026-09-08 17:46:38 -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