File safety review
Uploads enter quarantine before parser candidates or filing facts exist.
Public upload APIs create quarantine SourceFile records and parser candidate envelopes. Filing, queue, and docket records stay fenced until human review confirms what should be promoted.
0 quarantined source files
Raw upload path
quarantine/*/raw
Parser output
staged candidates only
Official records
human review required
/api/ingest/sessions
ingest
/api/ingest/uploads
ingest
/api/ingest/jobs/status
ingest
Add files to see SourceFile quarantine records. Until then, the route still advertises the split: upload session, upload metadata, parser job, candidate staging, and promotion gate are separate concerns.
Filing draft and source files
Every upload is tied to a draft, hash, scan state, and audit event.
The public filing draft keeps ownership and provenance separate from the raw file. SourceFile records carry metadata only: owner, draft, hash, source, timestamp, file type, scan state, and audit event.
0 normalized source files
Hash
Recorded when upload begins
Scan state
Scanner required
Audit
Draft provenance recorded
TAHAI Filing Protocol
Shared preflight checks run before staging.
ProSeOps, CounselOps, Firm PSA, and public e-filing use the same canonical preflight protocol. Court/location, caption/docket, filing code, required form, attachment, signature, fee/waiver, confidentiality, and relation-back checks stay review-safe and cannot submit to court.
6 blockers
1 warning
7 court review items
Export: PDF + JSON
Filing code or case type should be reviewed
Choose the closest filing code and confirm the case type before final submission handling.
Caption must be confirmed
Confirm or edit the caption before staging.
No filing document is attached
Upload the filing document and classify attachments before review.
Court-specific rules require final review
Confirm jurisdiction-specific attachment, service, fee, and formatting requirements before final court submission handling.
Preflight report export is court/filer-safe PDF and JSON with blockers, warnings, informational items, and review states. Official record mutation: false. Canonical mutation: false.
Service, notice, receipts, rejection repair
Service and correction loops stay visible before staging.
Party → service method → contact → authorized → selected → case service list → blocking issue → fix is shown for every service row. The filing path separates eFile Only, eFile and Serve, manual service, and mixed service, while proof, receipts, rejection intake, repair tasks, and fallback packets remain review-safe.
0 service blockers
Path: court review needed
Proof: filed but unserved
Fallback: PDF + JSON + manifest
Filing party
service method not selected → Not selected → authorized: no → selected: no → case service list: associated → no blocking issue → Record the manual service method, deadline, and proof-of-service plan before relying on the packet.
Responding party
service method not selected → Not selected → authorized: no → selected: no → case service list: associated → no blocking issue → Record the manual service method, deadline, and proof-of-service plan before relying on the packet.
Receipt ledger stages include drafted, reviewed, staged, submitted externally, served, rejected, accepted, entered, docketed, corrected, resubmitted, and closed. Official record mutation: false. Canonical mutation: false. No direct court submission.