Zod schema whitelist
The schema lives in code; the model can only reference whitelisted fields — fabrication is physically impossible.
Vercel AI SDK + Zod schema whitelist — the model is structurally forced to cite real metrics only.
Auto-generated week-over-week trend comparison — the standard input for Monday review meetings.
End of week: capture a full snapshot of MC/Punch/PAT/FAT/RFCC (text + metrics only)
Whitelist variables map 1:1 with the schema — the model can only fill whitelisted fields
Vercel AI SDK structured output — no free-form text allowed
Auto-compare to last week's snapshot, generate trend sentences
Structured Markdown, ready to paste into email or export to Word
The schema lives in code; the model can only reference whitelisted fields — fabrication is physically impossible.
Vercel AI SDK structured output — the output shape is hard-constrained.
Auto-compares to last week's snapshot, generates sentences like 'MC completion rate +5.2% w/w'.
Every week's snapshot archived (text + metrics; attachments via OSS links). Any past week is recoverable.
v4.3 dropped template-pack management — one high-quality template, polished hard.

Real product screenshot · from H588 NORSE WIND project (v4.3)
Fields the schema allows the model to reference. Anything outside the whitelist is unreachable.
| Field | Description | Note |
|---|---|---|
| mc.completionRate | Weekly MC completion rate (%) | number |
| mc.cleanPassRate | Weekly MC clean pass rate (%) | number |
| punch.openCount | Open Punch count | number |
| punch.aClassOpen | Open A-class count | number |
| rfcc.readyCount | RFCC READY subsystem count | number |
| rfcc.atRiskCount | AT RISK subsystem count (14-day window) | number |
| trend.weekOverWeek | Week-over-week trend text | derived |
Covers MC inspection for every electrical equipment & cable; subsystem RFCC aggregated live, punch categories synced automatically.
Every Punch item bound to an owner + due date, AgingDays color-graded, closure state feeds back into MC instantly.
17-field inspection sheet, independent of MC, open/close opinion tracking — the standard intake for install-phase defects.
18-field vendor acceptance record with vendor info and conclusion. Standalone loop that does not affect RFCC.