For Florida law firms
The propositions ledger: what the record says, and what says otherwise
firm lane · Deterministic — no model call
Current availability
ShippedConfigured and enabled: firm staff of the matter's firm; the rollback lever PROPOSITION_SUGGESTIONS=off keeps model suggestions out.
- Where it lives
- /admin/matter/[id]/propositions · /api/admin/propositions/sync · /api/admin/propositions/dispose
- What unlocks it
- firm staff of the matter's firm; disposing takes an attorney-level role, current firm terms acceptance and the firm's responsibility confirmation
Status is evaluated against this deployment's configuration by the capability-status service at build time; the catalogue's facts were last reviewed on the date shown.
Capabilities
- ShippedStructured propositions drawn from the record — estate facts, instrument inconsistencies, funding evidence, probate assertions — each with what supports it, what contradicts it and what is missing, and links to the sources.
- ShippedTwo documents that disagree yield two opposite propositions, each inspectable on its own and naming the other as contradicting.
- ShippedA model's extraction or finding enters only as a labelled suggestion; only an attorney's disposition — accepted, rejected, or qualified with a note — changes a status, on the exact basis they saw.
- ShippedWhen a proposition's support changes after it was disposed, it is flagged for another look; what the record no longer yields is withdrawn and kept, never deleted.
Limits
- No proposition carries a correctness percentage or score.
- The deterministic document comparison, funding audit and probate path join only when the matter has analysed instruments or a recorded date of death.
- A rebuild reads up to 2,000 extracted facts, 1,000 findings and 1,000 assets; if any of its reads fails, it stops and changes nothing.
What EstateDraftFL refuses
| Reason code | HTTP | What it means |
|---|---|---|
| forbidden | 403 | The session is not firm staff. |
| attestation-required | 403 | Disposing takes an attorney-level role and the firm's responsibility confirmation. |
| not-found | 404 | The matter or proposition is outside the caller's firm. |
| note-required | 400 | A qualification needs a note saying how. |
| stale | 409 | The support changed while it was being reviewed — reload and decide on the current basis. |
| withdrawn | 409 | The record no longer yields that proposition. |
| rate-limited | 429 | Rebuilds are limited per ten minutes; the reply names the wait. |
| unreadable | 503 | A read failed, so the ledger was not rebuilt — nothing was withdrawn. |
| audit-unavailable | 503 | The decision's audit record could not be written; reload and retry. |
Evidence
- src/lib/propositions/build.ts
- src/lib/propositions/server.ts
- supabase/migrations/20260925230000_phase7_propositions.sql
- docs/security/MASTER-PLAN-PHASE7-2026-09-25.md
Last reviewed 2026-09-25