cleanup phases 6
This commit is contained in:
@@ -96,7 +96,7 @@ Shapes: [docs/integration/domains/refunds.md](../integration/domains/refunds.md)
|
||||
## Known gaps
|
||||
|
||||
- `USE_REFUNDS_MOCK = true` ([refunds/constants.ts:18](../../client/src/services/refunds/constants.ts)) — every cancel screen, refund status and admin refund panel shows fabricated data while a working server sits behind it.
|
||||
- **H-06 CONFIRMED, still unticked** ([hardening/issues.md:64](../../dev/post-phase/hardening/issues.md)). [refunds/apis/mockApi.ts:3](../../client/src/services/refunds/apis/mockApi.ts) imports `mockGetBookingForRefund`/`mockMarkBookingCancelled` from the **bookings** mock (used at `:88`, `:312`), but `USE_BOOKINGS_MOCK = false`. The bookings mock store only ever holds its own seeds (5001–5005) plus ids it converts at runtime — a real booking id such as 7 or 10 never enters it, so `mockGetBookingForRefund` 404s inside the policy preview. This is a live cross-domain `mockApi` import and the flow is broken end-to-end today.
|
||||
- **H-06 CONFIRMED, still unticked** ([hardening/issues.md:64](../../archive/post-phase/hardening/issues.md)). [refunds/apis/mockApi.ts:3](../../client/src/services/refunds/apis/mockApi.ts) imports `mockGetBookingForRefund`/`mockMarkBookingCancelled` from the **bookings** mock (used at `:88`, `:312`), but `USE_BOOKINGS_MOCK = false`. The bookings mock store only ever holds its own seeds (5001–5005) plus ids it converts at runtime — a real booking id such as 7 or 10 never enters it, so `mockGetBookingForRefund` 404s inside the policy preview. This is a live cross-domain `mockApi` import and the flow is broken end-to-end today.
|
||||
- `CHANNEL_BY_BOOKING` ([mockApi.ts:37](../../client/src/services/refunds/apis/mockApi.ts)) pins `bnpl_revert` to fixture id 5002, so every real booking silently demos as `psp_card`.
|
||||
- **Percent-scale defect (flip-blocker).** The wire sends `refundPercentageApplied: 100.00` / `feePercentage: 50.00` (0–100, probed), but `CancellationPolicyDisclosure.tsx:19-37` runs `toPercent(x) = round(x * 100)` on the documented 0–1 fraction → renders **10000%** refund the moment the flag flips.
|
||||
- **The client throws away six fields the server now serves.** `RefundStatusWire` ([clientApi.ts:25-33](../../client/src/services/refunds/apis/clientApi.ts)) does not declare `platformFeeRefundedIrr`, `nursePayoutRefundedIrr`, `refundPercentageApplied`, `cancellationPolicyCode`, `createdAt`, `completedAt`, and `toSummary` (`:46-51`) hardcodes all six to `null` — so the fee-split transparency section can never render. All six were returned live today. REQ-021 is delivered; the client does not know.
|
||||
|
||||
+1
-1
@@ -151,7 +151,7 @@ real gateway.
|
||||
|
||||
## Corrections to `mocks-registry.md`
|
||||
|
||||
[`dev/shared-working-context/reports/mocks-registry.md`](../../dev/shared-working-context/reports/mocks-registry.md)
|
||||
[`archive/build-chain/working-context/reports/mocks-registry.md`](../../archive/build-chain/working-context/reports/mocks-registry.md)
|
||||
was cross-checked row by row against the code: **the whole frontend section — 26 rows plus its prose header
|
||||
— and 17 disagreements were found.** The registry now carries a banner pointing here.
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ step on the platform — submits it to the bank rail.
|
||||
**This is the sharpest "real server, mocked client" case in the product.** All four nurse endpoints are live
|
||||
and return real data (probed below); `USE_PAYOUTS_MOCK = true` (`client/src/services/payouts/constants.ts:13`)
|
||||
means all six routed screens plus the nurse-dashboard widget render module-level fixtures instead. This confirms
|
||||
hardening issue [H-09](../../dev/post-phase/hardening/issues.md). **"Live" is not "correct":** two of the four
|
||||
hardening issue [H-09](../../archive/post-phase/hardening/issues.md). **"Live" is not "correct":** two of the four
|
||||
reads are substantively wrong even at 200 — a booking with an unpaid payout is reported `paid`, and the headline
|
||||
net does not reconcile with the four buckets (see gaps). Flipping the flag exposes both.
|
||||
|
||||
|
||||
@@ -6,8 +6,8 @@ in the stamp. Where a predecessor doc says something different, this file says s
|
||||
|
||||
> Last verified: 2026-08-02 against commit `c841bde`, on Windows 11 / .NET SDK 10.0.300-preview / Node 24.11.1.
|
||||
|
||||
**Predecessors, and their standing:** [RUNBOOK.md](../../dev/post-phase/refinement/RUNBOOK.md) and
|
||||
[manual-testing-plan.md](../../dev/post-phase/manual-testing-plan.md) are **superseded by this file**. Both
|
||||
**Predecessors, and their standing:** [RUNBOOK.md](../../archive/post-phase/refinement/RUNBOOK.md) and
|
||||
[manual-testing-plan.md](../../archive/post-phase/manual-testing-plan.md) are **superseded by this file**. Both
|
||||
contain instructions that no longer work — see [What the old docs get wrong](#what-the-old-docs-get-wrong).
|
||||
|
||||
---
|
||||
@@ -488,7 +488,7 @@ Each row was checked against running code. **This file is right; the predecessor
|
||||
| 10 | `09120000020` gives "full backoffice" | RUNBOOK | `403` on **every** admin endpoint — see [the RBAC gap](#-the-seeded-admins-cannot-reach-any-admin-endpoint) |
|
||||
|
||||
Contradictions C-1, C-3, C-4 and C-5 from
|
||||
[_plan/open-contradictions.md](../_plan/open-contradictions.md) are settled by rows 1–4 and 8.
|
||||
[clarify-chain/open-contradictions.md](../../archive/clarify-chain/open-contradictions.md) are settled by rows 1–4 and 8.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user