diff --git a/frontend/src/__tests__/pages/ftl-tools-accuracy.test.tsx b/frontend/src/__tests__/pages/ftl-tools-accuracy.test.tsx index 080eea061..4465e070d 100644 --- a/frontend/src/__tests__/pages/ftl-tools-accuracy.test.tsx +++ b/frontend/src/__tests__/pages/ftl-tools-accuracy.test.tsx @@ -29,11 +29,11 @@ describe('FTL tools accuracy against the FDA Food Traceability List', () => { it('says FDA will not enforce before July 20, 2028 on the tools hub', () => { render(); - expect(screen.getByText(/FDA won't enforce before July 20, 2028/)).toBeInTheDocument(); + expect(screen.getByText('FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.')).toBeInTheDocument(); expect(screen.queryByText(/compliance date is July 20, 2028/i)).not.toBeInTheDocument(); }); - it('uses the same enforcement wording on the FTL checker', () => { + it('uses enforcement wording on the FTL checker', () => { render(); expect(screen.getByText(ENFORCEMENT_LINE)).toBeInTheDocument(); diff --git a/frontend/src/__tests__/seo/public-snippets.test.ts b/frontend/src/__tests__/seo/public-snippets.test.ts index 4dffa6c8e..05526ee29 100644 --- a/frontend/src/__tests__/seo/public-snippets.test.ts +++ b/frontend/src/__tests__/seo/public-snippets.test.ts @@ -28,12 +28,12 @@ const DASH = /[\u2014\u2013]/; const HOME_TITLE = 'FSMA 204 Recordkeeping Software | RegEngine'; const HOME_DESCRIPTION = - 'Pre-revenue FSMA 204 recordkeeping software. Free FTL, CTE, KDE, and TLC checkers. The FDA compliance date is July 20, 2028. Not legal advice.'; + 'Pre-revenue FSMA 204 recordkeeping software. Free FTL, CTE, KDE, and TLC checkers. FDA says it will not enforce before July 20, 2028. Not legal advice.'; const HOME_H1 = 'FSMA 204 recordkeeping for the Food Traceability Rule.'; const TOOLS_TITLE = 'Free FSMA 204 Tools | RegEngine'; const TOOLS_DESCRIPTION = - 'Free FTL, Critical Tracking Event (CTE), Key Data Element (KDE), and TLC tools. Self reported checklists do not score readiness. FDA date: July 20, 2028.'; + 'Free FTL, CTE, KDE, and TLC tools. FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.'; const TOOLS_H1 = 'Free tools for FSMA 204 list checks and field checks.'; const TOOLS: { slug: string; name: string; title: string; description: string }[] = [ @@ -121,9 +121,10 @@ describe('public snippet lengths', () => { expect(title).toBe(HOME_TITLE); expect(description).toBe(HOME_DESCRIPTION); + expect(ogDescription).toBe(HOME_DESCRIPTION); expect(title.length).toBeLessThanOrEqual(TITLE_LIMIT); - expect(description.length).toBeLessThanOrEqual(DESCRIPTION_LIMIT); expect(ogTitle.length).toBeLessThanOrEqual(TITLE_LIMIT); + expect(description.length).toBeLessThanOrEqual(DESCRIPTION_LIMIT); expect(ogDescription.length).toBeLessThanOrEqual(DESCRIPTION_LIMIT); expect(`${title} ${description} ${ogTitle} ${ogDescription}`).not.toMatch(DASH); expect(read('src/app/page.tsx')).toContain(HOME_H1); diff --git a/frontend/src/app/buyer-programs/page.tsx b/frontend/src/app/buyer-programs/page.tsx index f1e3f2871..69700dba1 100644 --- a/frontend/src/app/buyer-programs/page.tsx +++ b/frontend/src/app/buyer-programs/page.tsx @@ -37,9 +37,9 @@ export default function BuyerProgramsPage() { Some buyers have published their own traceability programs. Those programs are the buyer's. They are not federal enforcement and they are not a RegEngine badge. We help you structure CTE/KDE records and export a sortable package. You confirm format, scope, and dates with your buyer.

- +

- The FDA Food Traceability Rule compliance date is July 20, 2028. We will not imply that clock is now. + FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.

@@ -100,7 +100,7 @@ export default function BuyerProgramsPage() {
  • • All food and non-alcoholic beverages
  • • Albertsons deadline January 1, 2027
  • -
  • • Federal date remains July 20, 2028
  • +
  • • FDA enforcement not before July 20, 2028
@@ -113,7 +113,7 @@ export default function BuyerProgramsPage() {

- A December 2023 first-party Kroger letter stated a June 30, 2025 supplier transition. We have not found a later first-party update. The letter's FDA date of January 20, 2026 is stale. The federal compliance date is July 20, 2028. This is not a claim that anyone is Kroger-ready. + A December 2023 first-party Kroger letter stated a June 30, 2025 supplier transition. We have not found a later first-party update. The compliance date under the rule remains January 20, 2026 (87 FR 70910); the extension is only proposed (90 FR 38084). FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. This is not a claim that anyone is Kroger-ready.

@@ -215,7 +215,7 @@ export default function BuyerProgramsPage() { Pasadena, CA

- July 20, 2028 · §1.1455 we do not claim to meet · No seals, competitor table, revenue-at-risk calculator + FDA enforcement not before July 20, 2028 · §1.1455 we do not claim to meet · No seals, competitor table, revenue-at-risk calculator

diff --git a/frontend/src/app/docs/fsma-204/page.tsx b/frontend/src/app/docs/fsma-204/page.tsx index 0a2d01ec4..70ad97197 100644 --- a/frontend/src/app/docs/fsma-204/page.tsx +++ b/frontend/src/app/docs/fsma-204/page.tsx @@ -38,7 +38,7 @@ const PROSE_LINK = const FACTS = [ { icon: Clock, label: '24-hour sortable-spreadsheet obligation' }, { icon: Shield, label: 'Aligned to 21 CFR § 1.1455(c)' }, - { icon: CheckCircle, label: 'Earliest enforcement date: July 20, 2028' }, + { icon: CheckCircle, label: 'FDA enforcement not before July 20, 2028' }, ]; const CTE_ROWS = [ @@ -124,7 +124,8 @@ export default function FSMA204GuidePage() {

- FDA has proposed a 30-month extension and Congress directed FDA not to enforce before July 20, 2028. + The compliance date under the rule remains January 20, 2026 (87 FR 70910). The 30-month extension is only proposed (90 FR 38084). + FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. RegEngine tracks FDA timing changes so your team isn't relying on stale dates.

diff --git a/frontend/src/app/fsma-204/page.tsx b/frontend/src/app/fsma-204/page.tsx index cdba98e37..a7157ad16 100644 --- a/frontend/src/app/fsma-204/page.tsx +++ b/frontend/src/app/fsma-204/page.tsx @@ -108,7 +108,7 @@ const STEPS = [ const KEY_FACTS = [ { icon: Clock, text: "24 hours to respond to an FDA request" }, { icon: Shield, text: "Applies to all foods on the FTL" }, - { icon: CheckCircle, text: "Earliest enforcement date under current public posture: July 20, 2028" }, + { icon: CheckCircle, text: "FDA enforcement not before July 20, 2028" }, ]; const FAQS = [ @@ -126,10 +126,10 @@ const FAQS = [ }, { q: "How is this different from what Walmart already asks for?", - a: "Major retailers have been requiring traceability data ahead of the FDA deadline. If you already supply traceability data to a retailer, you’re partially prepared. RegEngine helps you produce records structured to meet retailer schemas and FDA’s §1.1455 sortable-spreadsheet format from one system.", + a: "Major retailers have their own traceability requirements and supplier timelines. If you already supply traceability data to a retailer, you’re partially prepared. RegEngine helps you produce records structured to meet retailer schemas and FDA’s §1.1455 sortable-spreadsheet format from one system.", }, { - q: "What happens if I’m not compliant by July 2028?", + q: "What are the risks of missing traceability records?", a: "FDA enforcement under §1.1455 focuses on producing the required records on request. Beyond direct enforcement, major retailers may drop non-compliant suppliers. The bigger risk for most farms is losing a key retail customer over missing traceability data.", }, { @@ -198,15 +198,15 @@ export default function FSMA204BusinessGuidePage() { The goal is simple: when a foodborne illness outbreak happens, FDA can request your traceability records and you must produce a sortable electronic spreadsheet within 24 hours. Before this rule, that process could take weeks.

- The rule was finalized in 2022. The original compliance date was January 20, 2026. Congress directed FDA not to enforce the rule before July 20, 2028. The requirements themselves have not changed. + The rule was finalized in 2022. The compliance date under the rule remains January 20, 2026 (87 FR 70910). The 30-month extension is only proposed (90 FR 38084). FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. The requirements themselves have not changed.

{/* Enforcement callout */} -

The deadline moved. The rule didn't.

+

The compliance date and enforcement timing are distinct.

- Congress directed FDA not to enforce before July 2028, but major retailers have published supplier traceability programs that pre-date the federal enforcement date. If you sell to a major retailer, check your supplier portal: your effective deadline may already have passed. + FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. Major retailers have published supplier traceability programs with their own timelines. If you sell to a major retailer, check your supplier portal: your supplier deadline may already have passed.

@@ -344,13 +344,13 @@ export default function FSMA204BusinessGuidePage() {

- Earliest FSMA 204 Enforcement Date: July 20, 2028 + FDA enforcement not before July 20, 2028

- Don't wait for the deadline. + Don't wait to prepare.

- Start with a free tool. See where you stand. Get compliant on your schedule, not the FDA's. + Start with a free tool. See where you stand. Build the records your operation and customers need.

diff --git a/frontend/src/app/tools/page.tsx b/frontend/src/app/tools/page.tsx index ebdc8a349..7e0842489 100644 --- a/frontend/src/app/tools/page.tsx +++ b/frontend/src/app/tools/page.tsx @@ -5,10 +5,10 @@ import { JSONLD } from "@/components/seo/json-ld"; export const metadata: Metadata = { title: "Free FSMA 204 Tools | RegEngine", - description: "Free FTL, Critical Tracking Event (CTE), Key Data Element (KDE), and TLC tools. Self reported checklists do not score readiness. FDA date: July 20, 2028.", + description: "Free FTL, CTE, KDE, and TLC tools. FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.", openGraph: { title: "Free FSMA 204 Tools | RegEngine", - description: "Free FTL, Critical Tracking Event (CTE), Key Data Element (KDE), and TLC tools. Self reported checklists do not score readiness. FDA date: July 20, 2028.", + description: "Free FTL, CTE, KDE, and TLC tools. FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.", type: "website", url: "https://regengine.co/tools", }, diff --git a/frontend/src/app/tools/records-request-checklist/components/RecordsRequestChecklistClient.tsx b/frontend/src/app/tools/records-request-checklist/components/RecordsRequestChecklistClient.tsx index 29d35241c..cdf6b4374 100644 --- a/frontend/src/app/tools/records-request-checklist/components/RecordsRequestChecklistClient.tsx +++ b/frontend/src/app/tools/records-request-checklist/components/RecordsRequestChecklistClient.tsx @@ -214,7 +214,7 @@ export function RecordsRequestChecklistClient() { Summary of your self reported answers. Not a readiness score, not a regulatory determination.

-

The federal Food Traceability Rule compliance date is July 20, 2028.

+

FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.

diff --git a/frontend/src/app/tools/roi-calculator/components/ROICalculatorClient.tsx b/frontend/src/app/tools/roi-calculator/components/ROICalculatorClient.tsx index 2c2ff4024..550e68f63 100644 --- a/frontend/src/app/tools/roi-calculator/components/ROICalculatorClient.tsx +++ b/frontend/src/app/tools/roi-calculator/components/ROICalculatorClient.tsx @@ -90,7 +90,8 @@ export function ROICalculatorClient() {

Estimates use simple multipliers applied to your reported hours, record volume, and revenue. We don't have verified customer ROI data yet, and the Founding rate reflects that. - Current public FDA posture points to July 20, 2028 as the earliest enforcement date; no public fine schedule exists, so the + FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. + No public fine schedule exists, so the risk-concentration tile is illustrative only. Actual results depend on your contracts, existing systems, staffing, and data hygiene.

diff --git a/frontend/src/app/tools/self-reported-checklist/components/SelfReportedChecklistClient.tsx b/frontend/src/app/tools/self-reported-checklist/components/SelfReportedChecklistClient.tsx index c526d8868..bce7c34af 100644 --- a/frontend/src/app/tools/self-reported-checklist/components/SelfReportedChecklistClient.tsx +++ b/frontend/src/app/tools/self-reported-checklist/components/SelfReportedChecklistClient.tsx @@ -10,7 +10,7 @@ export function SelfReportedChecklistClient() {

- The federal Food Traceability Rule compliance date is July 20, 2028. + FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.

} diff --git a/frontend/src/app/trust/page.tsx b/frontend/src/app/trust/page.tsx index f201255d4..f76b4c166 100644 --- a/frontend/src/app/trust/page.tsx +++ b/frontend/src/app/trust/page.tsx @@ -189,7 +189,7 @@ const REGULATORY_BASIS = [ title: 'Current regulatory basis', items: [ 'FDA Final Rule: Requirements for Additional Traceability Records (21 CFR Part 1, Subpart S)', - 'Original compliance date: January 20, 2026; FDA has proposed a 30-month extension and Congress directed FDA not to enforce before July 20, 2028', + 'Compliance date under the rule: January 20, 2026 (87 FR 70910). The 30-month extension is only proposed (90 FR 38084). FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.', 'Food Traceability List (FTL): reviewed against FDA publications current as of April 1, 2026', 'FDA Q&A draft guidance: February 2026; FAQ updates reviewed June 2026', ], diff --git a/frontend/src/components/layout/marketing-footer.tsx b/frontend/src/components/layout/marketing-footer.tsx index c05926bf9..1063a21b2 100644 --- a/frontend/src/components/layout/marketing-footer.tsx +++ b/frontend/src/components/layout/marketing-footer.tsx @@ -95,7 +95,7 @@ export function MarketingFooter() { className="flex flex-wrap items-center gap-x-4 gap-y-3 border-t border-re-border-subtle py-4" > - FSMA 204 Enforcement: July 20, 2028 + FDA enforcement not before July 20, 2028 diff --git a/frontend/src/lib/constants.ts b/frontend/src/lib/constants.ts index 5d906d08f..2bf8bfced 100644 --- a/frontend/src/lib/constants.ts +++ b/frontend/src/lib/constants.ts @@ -52,11 +52,11 @@ export type ComplianceStatus = (typeof COMPLIANCE_STATUSES)[keyof typeof COMPLIA // ── FSMA 204 regulatory constants ───────────────────────────────────────────── /** - * FSMA 204 enforcement deadline. + * FSMA 204 date before which FDA has said it will not enforce. * - * Confirmed per FY 2025 Consolidated Appropriations Act, Division A, §775 - * (Pub. L. 118-158, signed March 2025). Congress directed FDA not to enforce - * the Food Traceability Rule before this date. Last verified: 2026-04-04. + * FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. + * The compliance date under the final rule remains January 20, 2026 (87 FR 70910). + * The extension in 90 FR 38084 is proposed only. */ export const FSMA_204_ENFORCEMENT_DATE = '2028-07-20'; export const FSMA_204_ENFORCEMENT_LABEL = 'July 20, 2028'; diff --git a/frontend/src/lib/fsma-enforcement.ts b/frontend/src/lib/fsma-enforcement.ts index 59f3ab472..b0ba6018f 100644 --- a/frontend/src/lib/fsma-enforcement.ts +++ b/frontend/src/lib/fsma-enforcement.ts @@ -1,10 +1,7 @@ -// Canonical FSMA 204 enforcement framing. FDA facts verified 2026-08-02: -// the Continuing Appropriations Act of 2026 (Nov 2025) directed FDA not to -// enforce the Food Traceability Rule before July 20, 2028, and FDA has stated -// it intends to comply. The Aug 2025 compliance-date-extension rule is still -// only a PROPOSED rule - never state the compliance date "was extended" as -// settled fact. The requirements themselves are unchanged. +// The compliance date under the final rule remains January 20, 2026 (87 FR 70910). +// The extension in 90 FR 38084 is proposed only. +// July 20, 2028 is the date before which FDA has said it will not enforce. export const FSMA_ENFORCEMENT_DATE = 'July 20, 2028'; export const FSMA_ENFORCEMENT_FRAMING = - 'FDA has been directed by Congress not to enforce the Food Traceability Rule before July 20, 2028, and has stated it intends to comply. The requirements are unchanged; only enforcement moved.'; + 'FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.'; diff --git a/frontend/src/lib/fsma-tools-data.ts b/frontend/src/lib/fsma-tools-data.ts index 0952b8e30..851c2e7ef 100644 --- a/frontend/src/lib/fsma-tools-data.ts +++ b/frontend/src/lib/fsma-tools-data.ts @@ -1,16 +1,16 @@ /** * FSMA 204 Key Dates - * Based on FDA Final Rule and Congressional enforcement directives - * Original compliance date was January 20, 2026. Congress directed - * FDA not to enforce before July 20, 2028. + * The compliance date under the final rule remains January 20, 2026 (87 FR 70910). + * The extension in 90 FR 38084 is proposed only. + * FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. */ export const FSMA_204_ORIGINAL_DATE = 'January 20, 2026'; -export const FSMA_204_COMPLIANCE_DATE = 'July 20, 2028'; +export const FSMA_204_COMPLIANCE_DATE = 'January 20, 2026'; export const FSMA_204_ENFORCEMENT_FLOOR = 'July 20, 2028'; export const FSMA_204_DEADLINE_ISO = '2028-07-20'; export const FSMA_204_CITATION = '21 CFR Part 1, Subpart S'; -/** Days remaining until the compliance deadline */ +/** Days remaining until the date before which FDA has said it will not enforce. */ export function daysUntilFSMA204(): number { const now = new Date(); const deadline = new Date(FSMA_204_DEADLINE_ISO);