Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
5468fa7
fix(trust): remove Sample archive entries and synthetic-sample copy
PetrefiedThunder Oct 23, 2026
942ede1
fix(home): remove synthetic demo workspace block
PetrefiedThunder Oct 23, 2026
49acc6e
fix(marketing): remove /demo route and every link to it
PetrefiedThunder Oct 23, 2026
8ac1db1
fix(pricing): remove Developer Sandbox comparison row
PetrefiedThunder Oct 23, 2026
15a050b
fix(marketing): remove invented suppliers and numbers from case-studi…
PetrefiedThunder Oct 23, 2026
63865e5
fix(trust): keep ArchiveExportJob type used by dashboard export-jobs
PetrefiedThunder Oct 23, 2026
94cf2a7
fix(marketing): drop invented case-study OG figures and gate FSMA 204…
PetrefiedThunder Oct 23, 2026
1586081
test(visual): note /demo removed by #3543
PetrefiedThunder Oct 23, 2026
8879e62
Merge branch 'main' into claude/marketing-real-data
github-actions[bot] Oct 23, 2026
aafc1b7
ci: trigger required gates
PetrefiedThunder Oct 24, 2026
379342b
fix(marketing): drop Developer sandbox comparison rows and EDI source…
PetrefiedThunder Oct 24, 2026
ec5fca8
chore(security): drop stale transformation page entries from secrets …
PetrefiedThunder Oct 24, 2026
be28486
fix(marketing): replace 'Verify a sample export' with 'No data yet' C…
PetrefiedThunder Oct 24, 2026
6ade2dc
fix(marketing): homepage 'No data yet' button links to /ingest
PetrefiedThunder Oct 24, 2026
c95e63c
test(homepage): expect No data yet button to link to /ingest
PetrefiedThunder Oct 24, 2026
e3f92f8
chore: add DCO sign-off for 6ade2dcb and c95e63c8
PetrefiedThunder Oct 24, 2026
bb8d149
Merge main into claude/marketing-real-data (resolve conflicts with #3…
PetrefiedThunder Oct 24, 2026
0bb22e5
Merge remote-tracking branch 'origin/main' into claude/marketing-real…
PetrefiedThunder Oct 24, 2026
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
46 changes: 1 addition & 45 deletions .secrets.baseline

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 10 additions & 12 deletions frontend/src/__tests__/pages/homepage.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,20 @@ describe("HomePage Compliance OS foundation", () => {
).toBeInTheDocument();
});

it("labels the demo checklist and advisory checks", () => {
it("shows a No data yet empty state instead of a synthetic workspace", () => {
render(<HomePage />);

expect(screen.getByText("What the export checklist still flags")).toBeInTheDocument();
expect(screen.getAllByText("FreshPack Central").length).toBeGreaterThan(0);
expect(screen.getByText("Export checklist (advisory)")).toBeInTheDocument();
expect(screen.getAllByText("Hash verified").length).toBeGreaterThan(0);
expect(screen.getByText("No data yet")).toBeInTheDocument();
expect(screen.getByRole("link", { name: /start setup/i })).toHaveAttribute("href", "/ingest");
});

it("uses compliance-specific metrics instead of generic SaaS proof", () => {
render(<HomePage />);
it("contains no synthetic demo data", () => {
const { container } = render(<HomePage />);
const text = container.textContent ?? "";

expect(screen.getByText("Demo workspace · synthetic data · 3 open checklist items")).toBeInTheDocument();
expect(screen.getByText("FTL list overlap")).toBeInTheDocument();
expect(screen.getByText("KDE completeness")).toBeInTheDocument();
expect(screen.getByText("Export checklist")).toBeInTheDocument();
expect(screen.queryByText(/save time/i)).not.toBeInTheDocument();
expect(text).not.toMatch(/synthetic/i);
expect(text).not.toMatch(/demo workspace/i);
expect(text).not.toContain("RE-DEMO-PKG");
expect(text).not.toMatch(/FreshPack Central|Valley Farms|Cold Dock 7/);
});
});
9 changes: 0 additions & 9 deletions frontend/src/__tests__/public-site-fixes.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
import { PricingCheckoutButton } from '@/components/billing/PricingCheckoutButton';
import { MARKETING_FOOTER_PRODUCT_LINKS } from '@/components/layout/marketing-nav';
import { EmailGate } from '@/components/tools/EmailGate';
import { ARCHIVE_EXPORT_JOBS } from '@/lib/customer-readiness';
import { fetchWithCsrf } from '@/lib/fetch-with-csrf';

const mocks = vi.hoisted(() => ({
Expand Down Expand Up @@ -169,12 +168,4 @@ describe('public site launch-blocker fixes', () => {
href: '/case-studies',
});
});

it('keeps public archive posture dates current for the demo workspace', () => {
for (const job of ARCHIVE_EXPORT_JOBS) {
expect(job.lastRun).not.toContain('2026-03');
expect(job.nextRun).not.toContain('2026-03');
expect(job.nextRun).not.toContain('2026-04');
}
});
});
8 changes: 4 additions & 4 deletions frontend/src/app/buyer-programs/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ export default function BuyerProgramsPage() {
</BookCallLink>
</Button>
<Button asChild variant="secondary" size="lg">
<Link href="/verify" className="no-underline">
Verify a sample export
<Link href="/ingest" className="no-underline">
No data yet? Start with CSV upload
Comment thread
cursor[bot] marked this conversation as resolved.
Resolved
</Link>
</Button>
</div>
Expand Down Expand Up @@ -200,10 +200,10 @@ export default function BuyerProgramsPage() {
Book a 30-min call <ArrowRight className="h-3.5 w-3.5" strokeWidth={1.75} aria-hidden="true" />
</BookCallLink>
<Link
href="/verify"
href="/ingest"
className="inline-flex items-center gap-1.5 text-ui text-re-text-secondary no-underline transition-colors duration-120 hover:text-re-text-primary motion-reduce:transition-none"
>
Verify a sample export <ArrowRight className="h-3.5 w-3.5" strokeWidth={1.75} aria-hidden="true" />
No data yet? Start with CSV upload <ArrowRight className="h-3.5 w-3.5" strokeWidth={1.75} aria-hidden="true" />
</Link>
</div>
</Container>
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/app/case-studies/opengraph-image.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { renderOgCard, OG_SIZE, OG_CONTENT_TYPE } from '@/lib/og-image';

export const runtime = 'edge';
export const alt = '1,200 leafy greens CTE events, 94.2% auto-normalized';
export const alt = 'FSMA 204 case studies';
export const size = OG_SIZE;
export const contentType = OG_CONTENT_TYPE;

export default function Image() {
return renderOgCard({ eyebrow: 'Validation', title: '1,200 leafy greens CTE events, 94.2% auto-normalized' });
return renderOgCard({ eyebrow: 'Validation', title: 'FSMA 204 case studies' });
}
Loading
Loading