-
4d8062f176
fix(mall): normalise group quantity and drop abandoned intents
main
james
2026-09-18 13:44:02 +00:00
-
d7fddf53ab
fix(api): record an elapsed group as expired when its opener cancels
james
2026-09-18 13:44:02 +00:00
-
cdfb1b06f2
chore(openspec): archive add-group-buying
james
2026-09-18 13:22:47 +00:00
-
48ec5b4443
test(api): pass the group-buy intent in direct checkout callers
james
2026-09-18 13:22:47 +00:00
-
3fa104ca61
chore(seed): seed an active group-buying activity
james
2026-09-18 13:22:47 +00:00
-
fe354529d0
feat(shop-admin): manage group-buying activities
james
2026-09-18 13:22:47 +00:00
-
e540b91491
feat(mall): live group-buying page with open or join intent
james
2026-09-18 13:22:47 +00:00
-
a7bc476251
feat(api): group buying with payment-time seat claims
james
2026-09-18 13:16:28 +00:00
-
705cbe249a
docs: record the deferred promotion-window invariant and test-isolation rules
james
2026-09-18 13:11:37 +00:00
-
c93bff28b0
chore(openspec): archive add-flash-sales
james
2026-09-18 12:53:26 +00:00
-
b15a246c3f
chore(seed): seed an active flash sale
james
2026-09-18 12:53:26 +00:00
-
5c30760351
fix(api): keep the flash-sale discovery test isolation-safe
james
2026-09-18 12:53:26 +00:00
-
26773f7890
feat(shop-admin): manage flash-sale sessions and activity items
james
2026-09-18 12:53:26 +00:00
-
2125ae437f
feat(mall): live flash-sale page and activity price snapshots
james
2026-09-18 12:53:26 +00:00
-
393e7f7209
feat(api): flash sales resolved server-side at checkout
james
2026-09-18 12:47:46 +00:00
-
82c1e8e4bb
chore(openspec): archive add-points-mall
james
2026-09-18 12:43:18 +00:00
-
f70d1e506a
chore(seed): seed deterministic points products
james
2026-09-18 12:43:00 +00:00
-
68317c2040
feat(admin): manage points products and redemptions
james
2026-09-18 12:43:00 +00:00
-
059572f6f3
feat(mall): live points mall with address-aware redemption
james
2026-09-18 12:43:00 +00:00
-
9c2b705880
feat(api): points mall with atomic redemption and admin fulfillment
james
2026-09-18 12:24:46 +00:00
-
cc07ac3230
chore(openspec): archive add-shop-coupons
james
2026-09-18 12:13:49 +00:00
-
c7fad42105
feat(shop-admin): manage shop coupon templates
james
2026-09-18 12:13:05 +00:00
-
0eb94f2ba1
feat(mall): claim and redeem shop coupons from the storefront
james
2026-09-18 12:12:51 +00:00
-
23955434c6
feat(api): shop coupons with per-shop checkout redemption
james
2026-09-18 12:03:00 +00:00
-
39d0158f29
chore(openspec): archive add-customer-accounts
james
2026-09-18 11:55:38 +00:00
-
7a2745fb16
feat(api): add customer accounts with live summary and append-only ledger
james
2026-09-18 11:54:53 +00:00
-
bcd97ab48f
docs(openspec): fix group-buying archive scenario and address-book purpose
james
2026-09-18 11:54:44 +00:00
-
835afbe5e0
fix(api): decrement SKU stock only when remaining quantity is sufficient

Chengdong ZhangandCursor
2026-09-18 17:41:06 +08:00
-
53548196f8
docs(openspec): plan shop coupons, accounts, points, flash sales, and group buying

Chengdong ZhangandCursor
2026-09-18 17:32:08 +08:00
-
e10cae5789
docs: API architecture ADRs, tech spec, and marketing capability tracker
Chengdong Zhang
2026-09-18 16:00:31 +08:00
-
c51e96ae41
feat(mall): address book wave 7 frontend, contract, and archive
Chengdong Zhang
2026-09-18 16:00:05 +08:00
-
5e866d08f4
refactor(api): split Axum handlers into handler/service/repo modules

Chengdong ZhangandCursor
2026-09-18 14:59:36 +08:00
-
e457339847
chore(openspec): archive wave 6 and close the migration tracker
james
2026-09-17 17:36:22 +00:00
-
ce3e8db5b1
feat(mall): restore real brand and sales facets
james
2026-09-17 17:35:28 +00:00
-
65cea42da6
docs(openspec): plan wave 6, brands and real sales
james
2026-09-17 17:17:52 +00:00
-
b44ba39e8c
chore(openspec): archive replace-mock-api-wave-5
james
2026-09-17 17:13:49 +00:00
-
d0b6350d2d
feat(mall): read the store directory from the API
james
2026-09-17 17:13:32 +00:00
-
51f8bb7c1d
docs(openspec): plan wave 5, the store directory
james
2026-09-17 16:54:22 +00:00
-
f6ddfd21cb
chore(openspec): archive replace-mock-api-wave-4
james
2026-09-17 16:49:35 +00:00
-
104737e4e1
feat(mall): serve home marketing content from the API
james
2026-09-17 16:48:10 +00:00
-
2136a48fbe
chore(openspec): archive the mock-migration waves and green the spec set
james
2026-09-17 16:36:10 +00:00
-
e1a0a5dbdb
feat(mall): run the transaction chain against the live API
james
2026-09-17 16:33:22 +00:00
-
0ceb4a2b25
feat(mall): authenticate against the live API
james
2026-09-17 16:13:16 +00:00
-
e0e833d0e5
feat(mall): serve catalog and currency from the live API
james
2026-09-17 15:15:25 +00:00
-
44466e5e88
docs(openspec): archive pin-home-category-menu
james
2026-09-17 14:23:18 +00:00
-
f24dfb6f4e
docs: add home hero layout visual proposal
james
2026-09-17 14:19:07 +00:00
-
4e4ce50973
chore: ignore agent tooling directories
james
2026-09-17 14:19:05 +00:00
-
ee2f421709
feat(mall): pin home category menu beside hero carousel
james
2026-09-17 14:17:46 +00:00
-
21e99bb52b
feat(mall): classic B2B2C PC storefront with fixed mock API layer
Chengdong Zhang
2026-09-17 19:06:21 +08:00
-
997c312cda
docs: add README and AGENTS guide
Chengdong Zhang
2026-09-17 13:52:20 +08:00
-
653f13161a
feat: three nuxt frontends, demo seed, rounding + money-exponent + rate-cast fixes, archived specs
Chengdong Zhang
2026-09-17 13:34:38 +08:00
-
dc9fd31c5e
feat: backend MVP (auth/rbac, catalog, orders, fulfillment, invoices) + specs + scaffolds
Chengdong Zhang
2026-09-17 12:43:22 +08:00