Court Correspondence Mailing Log
Narrow layout only. Use native inputs to log mailing dates, methods, tracking numbers, and notes.
Court correspondence mailing log
Initialize all text fields as empty strings. Use native inputs only—no icons or conditional nulls.
Mailing entries
UI rows must include id: string at creation. No conditional rendering returning null.
| Mailing Date | Sender | Recipient (Court / Clerk) | Case Number | Document Description | Mailing Method | Tracking Number | Notes | Actions |
|---|---|---|---|---|---|---|---|---|
PDF builders must return Promise<Uint8Array>. No icons.
🔒 REQUIRED SAFETY FOOTER (INCLUDE VERBATIM)
Non-Negotiable Guardrails (Dec 23, 2025)
- Do not modify global layout, header, footer, ads, analytics, or shared components
- Use native HTML inputs only (no shadcn, no UI imports)
- Do NOT use Zod or schema validation
- UI rows must include id: string at creation time
- Never allow id to be optional
- setState callbacks must return the full previous shape
- PDF builders must return Promise<Uint8Array>
- Always create Blobs using bytesToPdfBlob(bytes)
- Never include null/undefined in React-PDF style arrays
- Use ternary style arrays only
- Tool may only break itself