CourtPDF

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 DateSenderRecipient (Court / Clerk)Case NumberDocument DescriptionMailing MethodTracking NumberNotesActions

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