Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions frontend/src/__tests__/pages/ftl-tools-accuracy.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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(<ToolsLandingClient />);

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(<FTLCheckerClient />);

expect(screen.getByText(ENFORCEMENT_LINE)).toBeInTheDocument();
Expand Down
7 changes: 4 additions & 3 deletions frontend/src/__tests__/seo/public-snippets.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 }[] = [
Expand Down Expand Up @@ -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);
Comment thread
cursor[bot] marked this conversation as resolved.
Resolved
expect(`${title} ${description} ${ogTitle} ${ogDescription}`).not.toMatch(DASH);
expect(read('src/app/page.tsx')).toContain(HOME_H1);
Expand Down
10 changes: 5 additions & 5 deletions frontend/src/app/buyer-programs/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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.
</p>

<Callout tone="warning" title="FDA date" className="mt-6">
<Callout tone="warning" title="FDA enforcement" className="mt-6">
<p className="leading-relaxed">
The FDA Food Traceability Rule compliance date is <strong className="font-medium text-re-text-primary">July 20, 2028</strong>. 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.
</p>
</Callout>

Expand Down Expand Up @@ -100,7 +100,7 @@ export default function BuyerProgramsPage() {
<ul className={factList}>
<li>• All food and non-alcoholic beverages</li>
<li>• Albertsons deadline January 1, 2027</li>
<li>• Federal date remains July 20, 2028</li>
<li>• FDA enforcement not before July 20, 2028</li>
</ul>
</Card>

Expand All @@ -113,7 +113,7 @@ export default function BuyerProgramsPage() {
</p>
<Callout tone="warning">
<p className="font-medium leading-relaxed text-re-text-primary">
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.
</p>
</Callout>
</Card>
Expand Down Expand Up @@ -215,7 +215,7 @@ export default function BuyerProgramsPage() {
Pasadena, CA
</p>
<p className="mt-2 text-small text-re-text-tertiary">
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
</p>
</Container>
</footer>
Expand Down
5 changes: 3 additions & 2 deletions frontend/src/app/docs/fsma-204/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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 = [
Expand Down Expand Up @@ -124,7 +124,8 @@ export default function FSMA204GuidePage() {

<Callout tone="warning" title="Enforcement Delayed">
<p className="text-ui text-re-text-secondary">
FDA has proposed a 30-month extension and Congress directed FDA not to enforce before <strong className="font-medium text-re-text-primary">July 20, 2028</strong>.
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&apos;t relying on stale dates.
</p>
</Callout>
Expand Down
18 changes: 9 additions & 9 deletions frontend/src/app/fsma-204/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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 = [
Expand All @@ -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.",
},
{
Expand Down Expand Up @@ -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 <strong className="font-medium text-re-text-primary">24 hours</strong>. Before this rule, that process could take weeks.
</p>
<p>
The rule was finalized in 2022. The original compliance date was January 20, 2026. <strong className="font-medium text-re-text-primary">Congress directed FDA not to enforce the rule before July 20, 2028.</strong> 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). <strong className="font-medium text-re-text-primary">FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.</strong> The requirements themselves have not changed.
</p>
</div>

{/* Enforcement callout */}
<Callout tone="warning" className="mt-8 max-w-[68ch]">
<p className="font-medium text-re-text-primary">The deadline moved. The rule didn&apos;t.</p>
<p className="font-medium text-re-text-primary">The compliance date and enforcement timing are distinct.</p>
<p className="mt-1">
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.
</p>
</Callout>
</Section>
Expand Down Expand Up @@ -344,13 +344,13 @@ export default function FSMA204BusinessGuidePage() {
<Section width="marketing" tone="inset">
<div className="mx-auto max-w-[640px] text-center">
<p className="font-mono text-label uppercase text-re-text-muted">
Earliest FSMA 204 Enforcement Date: July 20, 2028
FDA enforcement not before July 20, 2028
</p>
<h2 className="mt-4 font-display text-heading-lg text-re-text-primary">
Don&apos;t wait for the deadline.
Don&apos;t wait to prepare.
</h2>
<p className="mx-auto mt-4 max-w-[500px] text-body text-re-text-secondary">
Start with a free tool. See where you stand. Get compliant on your schedule, not the FDA&apos;s.
Start with a free tool. See where you stand. Build the records your operation and customers need.
</p>
<div className="mt-8 flex flex-wrap justify-center gap-3">
<Button asChild size="lg">
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export const viewport: Viewport = {
export const metadata: Metadata = {
metadataBase: new URL('https://regengine.co'),
title: 'FSMA 204 Recordkeeping Software | RegEngine',
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.',
description: '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.',
icons: {
icon: '/icon.png',
apple: '/icon.png',
Expand All @@ -32,7 +32,7 @@ export const metadata: Metadata = {
},
openGraph: {
title: 'FSMA 204 Recordkeeping Software | RegEngine',
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.',
description: '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.',
siteName: 'RegEngine',
// Relative, like alternates.canonical above: pages that do not declare
// their own openGraph inherit this block, and an absolute root URL made
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ import { Card } from "@/components/ui/card";
export const metadata: Metadata = {
title: "FSMA 204 Recordkeeping Software | RegEngine",
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.",
openGraph: {
title: "FSMA 204 Recordkeeping Software | RegEngine",
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.",
url: "https://regengine.co",
type: "website",
images: [{ url: "/og-image.png", width: 1200, height: 630, alt: "RegEngine FSMA 204 recordkeeping software" }],
Expand Down Expand Up @@ -196,7 +196,7 @@ export default function HomePage() {
RegEngine · Pasadena, CA · early-stage · design-partner · pre-revenue
</p>
<p className="mt-2 text-small text-re-text-muted">
FDA date July 20, 2028. Buyer programs are not FDA. No seals, certifications, or FDA logo.
FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. Buyer programs are not FDA. No seals, certifications, or FDA logo.
</p>
</Container>
</footer>
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/app/supplier-compliance/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ export default function SupplierCompliancePage() {
{
icon: Clock,
title: 'The deadline',
body: 'Current public FDA posture points to July 20, 2028 as the earliest enforcement date under congressional direction. Many major retailers are signaling traceability expectations to suppliers ahead of that date. Specific retailer requirements vary by buyer and should be confirmed directly with your buyer.',
body: 'FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive. Many major retailers are signaling traceability expectations to suppliers ahead of that date. Specific retailer requirements vary by buyer and should be confirmed directly with your buyer.',
},
{
icon: AlertTriangle,
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/app/tools/components/ToolsLandingClient.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export function ToolsLandingClient() {
These pages help you look at the Food Traceability List, Critical Tracking Event (CTE) and Key Data Element (KDE) fields, and a self reported records request checklist. They do not score readiness, they do not decide if you are a covered person, and they do not claim you can meet §1.1455's clock.
</p>
<p className="mt-4 max-w-[68ch] text-small text-re-text-muted">
FDA won't enforce before July 20, 2028.
FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.
</p>
</div>
<Card className="self-start overflow-hidden">
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/app/tools/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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",
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ export function RecordsRequestChecklistClient() {
Summary of your self reported answers. Not a readiness score, not a regulatory determination.
</p>
<div className="mx-auto mt-4 max-w-[70ch] text-ui text-re-text-tertiary">
<p>The federal Food Traceability Rule compliance date is <strong className="font-medium text-re-text-secondary">July 20, 2028</strong>.</p>
<p>FDA has said it will not enforce the Food Traceability Rule before July 20, 2028, following a Congressional directive.</p>
</div>
</div>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,8 @@ export function ROICalculatorClient() {
<p className="text-small leading-relaxed text-re-text-tertiary">
Estimates use simple multipliers applied to your reported hours, record volume, and revenue.
We don&apos;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.
</p>
Expand Down
Loading
Loading