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
94c37250d1
feat: configure and display public seller descriptions
Quality / test (push) Canceled after 0s
2026-09-10 07:40:18 -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
ffd239d27c
feat: add seller saved views
Quality / test (push) Canceled after 0s
2026-09-10 01:36:15 -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
aaa9e2a370
fix: require https for external pricing providers
...
Quality / test (push) Canceled after 0s
Require HTTPS-only external pricing-provider URLs and verify the adapter contract with the application suite.
2026-09-09 22:42:35 -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
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
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
4effebd2f8
feat: add pricing provider boundary
Quality / test (push) Canceled after 0s
2026-09-09 11:19:27 -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
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
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
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
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
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
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
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