Forms
The form catalogue and the pipeline that produces it: a blank arrives by download, scan or email, its permission bits come off, its fields are read if it already has them or drawn if it does not, and the answers go into a separate file so the blank stays reusable.
Loading form catalog into IndexedDB…
The three kinds a PDF can be
This is the decision the whole pipeline turns on. Getting it wrong is not a degraded result, drawing over a form that already has widgets puts two on every blank, and a reader honours whichever it reaches first, so half of what is typed is discarded on save.
Pipeline
- 1 Acquire
_TEMPLATE.pdfdownload, scan drop, or an email attachment promoted into the naming - 2 Unprotect
_TEMPLATE-SECURITY.jsonstrip owner-password permission bits -- a C.A.R. template forbids modify_form - 3 Transcribe
_TEMPLATE.mdverbatim text, so the blank is searchable before it is fillable - 4 Detect
_FORM-DATA.jsonread existing widgets, rebuild flat geometry, or refuse a bare scan - 5 Draw
_FORM.pdfwrite widgets with pikepdf, read them back with pypdf - 6 Verify
_FORM-PLACEMENT.pdfthe round trip proves the PDF matches the map, not that the map is on the blanks - 7 Answer
_FILL-DATA.jsonevery value carries a source; nothing is inferred by default - 8 Fill
_FILL.pdfa SEPARATE file -- _FORM.pdf stays a reusable blank - 9 Register
mc_form.dbform / form_field / form_instance rows and the drive links
No corpus sweep yet, the board says how to run one.
Editions with a field map
A mapped edition is a reusable asset: the map belongs to the edition, so every future transaction on the same revision gets a fillable form for free. The answers never travel with it.
| No rows | |||||||
By publisher
| No rows | ||
By media
How the blank arrives decides the route detection takes.
| No rows | |
Recently touched instances
| No rows | |||||||
Attached databases
| Form registry | mc_form.db | 0 | browser IndexedDB + data/db schema |
| Drive files | mc_drive.db | 0 | browser IndexedDB + data/db schema |
| Properties | mc_property.db | 0 | browser IndexedDB + data/db schema |
| Entities | mc_corporate.db | 0 | browser IndexedDB + data/db schema |
| Vendors | mc_vendor.db | 0 | browser IndexedDB + data/db schema |
| Mesh registry | mc_mesh.db | 0 | browser IndexedDB + data/db schema |