Prepaid meal accounts — POS draw-down, negative-balance predicate, hash-chained journal
Each student carries a prepaid meal account. At the point of sale the cashier initiates a draw-down and the engine debits the account in integer cents — no floating-point arithmetic, no rounding error, no penny silently absorbed into a platform margin. The negative-balance predicate fires before the draw-down: if the account is below the configured threshold the cashier is flagged before the transaction completes, not after a string of silent debt has accumulated. Every event — deposit, charge, a-la-carte item, account open — lands in a hash-chained meal-account journal. Each entry hashes the prior entry’s hash; a deleted or modified record breaks the chain at the point of alteration, making tampering detectable by external audit or export verification. The meal-account engine is built and production-ready. The card-on-file deposit rail is honest-off: the part that accepts a payment card from a parent to credit an account online is present in the platform, not enabled for live card transactions today.
Meal account engine built · card deposit rail honest-off
Free and reduced eligibility — 7 CFR 245.6 protection enforced at the data layer
Federal regulation 7 CFR 245.6 requires that a student’s free or reduced-price meal eligibility status be kept confidential. The platform enforces this at the data layer: the cashier’s point-of-sale view is masked to a price category — Full Pay, Reduced, Free — without the eligibility basis present in the cashier’s data stream at all. The raw eligibility tier and the record of how it was determined are accessible only to the nutrition-director and administrative lanes. This masking is not a role permission that can be misconfigured; it is enforced in the engine. The eligibility record and masking layer are built and production-ready. The eligibility SET endpoint enforces an official-only wall: only the nutrition-director lane can write an eligibility record. Direct certification records — single entry and bulk import with per-row upsert and audit trail — are built. The direct-cert summary reconciliation read, which surfaces students whose cert is current versus lapsed or missing, is built. Eligibility is never shared with advertisers, never visible to other families, and never exported without an explicit official action.
Eligibility engine built · 7 CFR 245.6 enforced at data layer
Smart-Snacks POS guard — a-la-carte compliance at the point of sale
USDA Smart Snacks in School rules set nutrient standards for competitive foods sold to students during the school day. The Smart-Snacks POS guard checks each a-la-carte item against its compliance flag at the moment of sale — not at catalog entry, not as a post-hoc audit, but as a check the engine runs before the transaction completes. A non-compliant item in the catalog cannot be rung through as a student a-la-carte sale during school hours; the guard enforces this in code, not by a reminder a cashier could skip. The Smart-Snacks guard engine is built and production-ready. The catalog management interface is in active development — the surface where a nutrition director updates item compliance flags.
Smart-Snacks guard engine built · catalog UI in development
Household income application intake — parent submits, official determines
A parent or guardian submits a household income application through the family-facing intake form: household size, income figures, and the required attestation. The submission creates a ‘pending’ row in the meal-application record. The platform runs a provisional income determination using the federal Income Eligibility Guidelines (IEG) — but the IEG thresholds must be configured by a qualified nutrition administrator before the determination can run, and the result is flagged PROVISIONAL ONLY. A provisional result is never automatically promoted to a final eligibility record. The nutrition director or designated reviewer acts on each pending application; official review is required to confer eligibility. The application intake engine is built and production-ready (submission, provisional determination, pending record), as is the meal-applications summary read. The IEG threshold configuration for automatic approval is pending SME sign-off and is not live.
Application intake built · IEG auto-approval pending SME gate
Accounts summary, direct-cert reconciliation, and application reporting
The accounts summary — the POS financial aggregate — gives the nutrition director and business office account balances, transaction volume, and negative-balance counts without exposing individual eligibility status in aggregate views. The direct-cert summary reconciliation read cross-references certifications on file against the active enrollment to surface students whose cert is current versus lapsed or missing, so the nutrition director can identify gaps before the next claiming period. The meal-applications summary surfaces pending, approved, and denied application counts for the current period. USDA NSLP daily claiming is partner honest-off: the submission of daily meal counts to the state agency for federal reimbursement is not enabled, and the ‘/claim/export’ endpoint is a stub. Menu and nutrient analysis, including USDA meal-pattern compliance reporting, are partner honest-off. These are described accurately: designed on the platform’s substrate, not enabled as live submissions today.
Account & application reporting built · NSLP claiming honest-off