← All screens |2.11 First-slice system states ← Prev Next: 13" width →

2.11 · First-slice system states Phase 4A

Empty / loading shells are client-side UI-NOW; permission-denied and write-denied use existing authz READ-P3; cell generation depends on job orchestration JOB-NEW; conflict / support-preview fallbacks are part of the 4A write & preview contracts API-NEW. Errors are inline and contextual — never a generic toast.

4A
The explicit states the first slice must handle: no review table → no questions → no cells generated → loading grid → cell detail loading → action conflict (stale version) → write denied (reviewer / read-only) → support preview unavailable or locator-only fallback. The authority provider down card is 4B preview (authority work is not in 4A).

1 · No review table yet 4A

This matter has no review table.

Tells the user the next action, never just “no data”.

2 · No questions yet 4A

Review table created. Add the first question to generate cells.

e.g. “Governing law”, “Liability cap”.

3 · No cells generated yet 4A

Questions exist but generation hasn’t run for these documents.

generation: not generated

Cells are created per document × question; rows fill in as jobs complete.

4 · Loading grid 4A

Skeleton rows match the grid shape — not a spinner.

5 · Cell detail loading 4A

Inspector opened; claim / supports / warnings are being fetched.


Actions stay disabled until the cell + its version load.

6 · Action conflict (stale version) 4A

Optimistic concurrency: the write carried an old version; the server rejected it rather than overwrite another reviewer’s decision.

7 · Write denied (reviewer / read-only) 4A

Unavailable actions are disabled with a clear tooltip, never hidden (addendum §7). Reviewer is read-only in 4A until review permissions are explicitly added.

8 · Support preview unavailable 4A

quote_level · MSA v3 · p.14 §12.2
Snippet unavailable — showing locator only.
The secure support-preview endpoint couldn’t return the bounded quote (permission, expiry, or source not registered with a locator). The locator still points to the source.

Locator-only fallback never fabricates quoted text.

Authority provider down 4B preview

Not in 4A — never silently drop the authority requirement (4B UX).

API offline 4A

Quiet top banner; work surfaces are disabled, not blanked.

Permission denied (ethical wall) 4A

🔒

You don’t have access to this matter.

No data is shown (ethical wall). Request access from the matter owner.

Accessibility. Every state announces itself to a screen reader; job transitions (“generating”, “generation complete”) use polite live regions; focus is never trapped in a drawer or modal. All status colour is always paired with a glyph, pattern or label.