| FE-01 |
src/reconciliation/types.ts declares the frontend-only booking state, action, and decision view types. cases.ts supplies four fixed ISO-8601 demo records with satisfies readonly ReconciliationCaseView[]; only EXPLICIT_NO_BOOKING_CREATED has safeToCreateAgain=true. |
| FE-02 |
main.ts renders the read-only cases with semantic table markup, stable order IDs, Chinese enum labels, native <details>, and separate empty/error states. Display data is validated before rendering; invalid fields render an error fact instead of an empty list. |
| FE-03 |
Each result has explicit safety text. Native <details>/<summary> provides keyboard expansion, the result count uses a live status region, and the error state uses role="alert". |
| FE-04 |
styles.css uses the project blue-grey B-end tokens and system font stack. The 640px breakpoint transforms rows into label/value records; long IDs, reason codes, and enum values wrap without horizontal clipping. Focus-visible styles are provided for summaries and links. |