diff --git a/.secrets.baseline b/.secrets.baseline index 38bb04d34..91c1dc3dd 100644 --- a/.secrets.baseline +++ b/.secrets.baseline @@ -2618,50 +2618,6 @@ "line_number": 480 } ], - "frontend/src/app/proof/transformation/page.tsx": [ - { - "type": "Hex High Entropy String", - "filename": "frontend/src/app/proof/transformation/page.tsx", - "hashed_secret": "dbb13ee06f5669d6d181fa704485beaccaa179b2", - "is_verified": false, - "line_number": 80 - }, - { - "type": "Hex High Entropy String", - "filename": "frontend/src/app/proof/transformation/page.tsx", - "hashed_secret": "fd397b3e9615f32d8671a18934e65eb7691c1108", - "is_verified": false, - "line_number": 81 - }, - { - "type": "Hex High Entropy String", - "filename": "frontend/src/app/proof/transformation/page.tsx", - "hashed_secret": "538883fcb8fbb6984d8916ec8d9dac54dc4771e7", - "is_verified": false, - "line_number": 143 - }, - { - "type": "Hex High Entropy String", - "filename": "frontend/src/app/proof/transformation/page.tsx", - "hashed_secret": "737c195c96b4a0f7f97db4f88387b3c6abf8c9af", - "is_verified": false, - "line_number": 144 - }, - { - "type": "Hex High Entropy String", - "filename": "frontend/src/app/proof/transformation/page.tsx", - "hashed_secret": "cf93c451ecbc8de60d59fd046f11d60dd1c45ae2", - "is_verified": false, - "line_number": 211 - }, - { - "type": "Hex High Entropy String", - "filename": "frontend/src/app/proof/transformation/page.tsx", - "hashed_secret": "e033a535dfdd39349c72c3b6994f096ca4f1708e", - "is_verified": false, - "line_number": 212 - } - ], "frontend/src/lib/auth-context.tsx": [ { "type": "Secret Keyword", @@ -4140,5 +4096,5 @@ } ] }, - "generated_at": "2026-10-23T22:12:00Z" + "generated_at": "2026-10-24T01:59:01Z" } diff --git a/frontend/src/__tests__/pages/homepage.test.tsx b/frontend/src/__tests__/pages/homepage.test.tsx index a0044f6fa..be2725532 100644 --- a/frontend/src/__tests__/pages/homepage.test.tsx +++ b/frontend/src/__tests__/pages/homepage.test.tsx @@ -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(); - 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(); + it("contains no synthetic demo data", () => { + const { container } = render(); + 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/); }); }); diff --git a/frontend/src/__tests__/public-site-fixes.test.tsx b/frontend/src/__tests__/public-site-fixes.test.tsx index c51d61c23..c3980f73b 100644 --- a/frontend/src/__tests__/public-site-fixes.test.tsx +++ b/frontend/src/__tests__/public-site-fixes.test.tsx @@ -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(() => ({ @@ -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'); - } - }); }); diff --git a/frontend/src/app/buyer-programs/page.tsx b/frontend/src/app/buyer-programs/page.tsx index 4c0b7c492..145fe7dba 100644 --- a/frontend/src/app/buyer-programs/page.tsx +++ b/frontend/src/app/buyer-programs/page.tsx @@ -57,8 +57,8 @@ export default function BuyerProgramsPage() { @@ -200,10 +200,10 @@ export default function BuyerProgramsPage() { Book a 30-min call