Grid data is API-NEW / JOB-NEW; rendering primitives reuse the TanStack
scaffold but must drop the confidence field and 3-state status. Each cell shows one dominant answer
+ support glyph + (optional) ⚖/⚖? + ⚠N — never a percentage.
Multi-claim cells show “+N”, not stacked chips. Addendum §8: pin the document column, allow horizontal scroll
for question columns, support resize/hide — do not promise “no horizontal scroll”.
| Document ↓ / Question → | Governing law | Termination notice | Liability cap | Assignment | Confidentiality term | Indemnities | Change of control |
|---|---|---|---|---|---|---|---|
| MSA v3 | ● England & Wales⚖ checked | ● 30 days’ notice⚖? not checked | ~ £1m cap (stale)⚠ 1 | ● Consent required+2 claims | ◐ 5 years | ● Mutual, capped | ○ Not addressed |
| NDA | ◐ England & Walesaccepted | ○ Not addressed | ● Mutual, uncapped | ● No assignment | ● 3 yearsaccepted | ○ Not addressed | ○ Not addressed |
| Side letter | ● England & Wales | ● 90 days (challenged)escalated · wrong jurisdiction? | ✗ Unsupported⚠ 2 | ● Permitted to affiliates | ○ Not addressed | ● Carve-out added⚠ 1 | ● Termination right |
| Schedule 2 generation: running | |||||||
| Schedule 3 generation: queued | Queued — cells will appear as document × question generation completes. One cell here failed and can be retried (see System states). | ||||||
Scaffold contradictions to fix, not reuse: CelsusReviewCell renders a confidence field (delete);
reviewerStatus is 3-state pending/approved/rejected (replace with the full review_status enum);
@/lib/types/review is a local type (reconcile to the generated client).