Skip to content

Commit 79e8ac5

Browse files
committed
hhuu
1 parent 47f128c commit 79e8ac5

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

  • specs/002-harden-checkout-tenancy

specs/002-harden-checkout-tenancy/tasks.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@ Generated from `specs/002-harden-checkout-tenancy/spec.md` and `plan.md`.
55
Total tasks: 42 (grouped by phase and user story)
66

77
## Phase 1: Setup
8-
- [ ] T001 Initialize feature workspace and artifacts (create `specs/002-harden-checkout-tenancy/artifacts/`)
9-
- [ ] T002 [P] Create scaffolding for logs and request correlation header in `src/lib/request-context.ts`
10-
- [ ] T003 Add CI coverage gating placeholders in `.github/workflows/` for this branch (copy `ci` template) and document in `specs/002-harden-checkout-tenancy/quickstart.md`
8+
- [X] T001 Initialize feature workspace and artifacts (create `specs/002-harden-checkout-tenancy/artifacts/`)
9+
- [X] T002 [P] Create scaffolding for logs and request correlation header in `src/lib/request-context.ts`
10+
- [X] T003 Add CI coverage gating placeholders in `.github/workflows/` for this branch (copy `ci` template) and document in `specs/002-harden-checkout-tenancy/quickstart.md`
1111

1212
## Phase 2: Foundational (blocking prerequisites)
13-
- [ ] T004 [P] Create domain->store resolver at `src/lib/store/resolve-store.ts`
14-
- [ ] T005 [P] Add server-side pricing service at `src/services/pricing-service.ts` (recalculate line items, discounts, shipping, taxes)
15-
- [ ] T006 [P] Add transaction wrapper helper `src/services/transaction.ts` to centralize `prisma.$transaction` usage
16-
- [ ] T007 [P] Create minimal error class scaffolding `src/lib/errors.ts` (BaseError + placeholders)
17-
- [ ] T008 [P] Create API response mapper skeleton `src/lib/error-response.ts` and `src/lib/api-response.ts`
18-
- [ ] T009 [P] Create cache tag registry `src/lib/cache/tags.ts` (initial tags: products, categories, pages)
13+
- [X] T004 [P] Create domain->store resolver at `src/lib/store/resolve-store.ts`
14+
- [X] T005 [P] Add server-side pricing service at `src/services/pricing-service.ts` (recalculate line items, discounts, shipping, taxes)
15+
- [X] T006 [P] Add transaction wrapper helper `src/services/transaction.ts` to centralize `prisma.$transaction` usage
16+
- [X] T007 [P] Create minimal error class scaffolding `src/lib/errors.ts` (BaseError + placeholders)
17+
- [X] T008 [P] Create API response mapper skeleton `src/lib/error-response.ts` and `src/lib/api-response.ts`
18+
- [X] T009 [P] Create cache tag registry `src/lib/cache/tags.ts` (initial tags: products, categories, pages)
1919

2020
## Phase 3: User Story Implementation (Priority Order)
2121

2222
### User Story 1 (US1) — Shopper completes a secure checkout (Priority: P1)
23-
- [ ] T010 [US1] Refactor checkout route to require session auth and `storeId` at `src/app/api/checkout/complete/route.ts`
24-
- [ ] T011 [US1] Replace client-trusted monetary acceptance: wire `src/app/api/checkout/complete/route.ts` to call `src/services/pricing-service.ts` to recalc totals
25-
- [ ] T012 [US1] Integrate payment intent pre-validation adapter at `src/services/payments/intent-validator.ts`
26-
- [ ] T013 [US1] Refactor checkout flow to use `src/services/transaction.ts` and include order, items, inventory decrement, discount mark, payment record (edit `src/services/checkout-service.ts`)
27-
- [ ] T014 [US1] Add integration tests `tests/integration/checkout/checkout-atomic.spec.ts` (rollback on payment validation failure)
28-
- [ ] T015 [US1] Add E2E tamper test `tests/e2e/checkout/tamper.spec.ts` to attempt client price override and assert server recalculation
23+
- [X] T010 [US1] Refactor checkout route to require session auth and `storeId` at `src/app/api/checkout/complete/route.ts`
24+
- [X] T011 [US1] Replace client-trusted monetary acceptance: wire `src/app/api/checkout/complete/route.ts` to call `src/services/pricing-service.ts` to recalc totals
25+
- [X] T012 [US1] Integrate payment intent pre-validation adapter at `src/services/payments/intent-validator.ts`
26+
- [X] T013 [US1] Refactor checkout flow to use `src/services/transaction.ts` and include order, items, inventory decrement, discount mark, payment record (edit `src/services/checkout-service.ts`)
27+
- [X] T014 [US1] Add integration tests `tests/integration/checkout/checkout-atomic.spec.ts` (rollback on payment validation failure)
28+
- [X] T015 [US1] Add E2E tamper test `tests/e2e/checkout/tamper.spec.ts` to attempt client price override and assert server recalculation
2929

3030
### User Story 2 (US2) — Tenant isolation & canonical domains (Priority: P2)
3131
- [ ] T016 [US2] Implement mapping model `prisma` migration change: `StoreDomain` model and seed script adjustments (`prisma/schema.prisma` + `prisma/migrations/`)

0 commit comments

Comments
 (0)