Gauntlet AI snapshot for submission Sox4IcAsqV0ZCQnWZoMc
Commit: 565a2b9c05009f09ebc76bbb313c94197c5bee4b
--- Cumulative Manifest ---
{
"totalFiles": 134,
"totalLines": 22145,
"languages": {
"markdown": 6,
"typescript": 40,
"css": 4,
"yaml": 0,
"sql": 0,
"json": 0,
"html": 49
},
"deps": [
"next",
"react",
"react-dom",
"unpdf",
"zod",
"@playwright/test",
"@types/node",
"@types/react",
"@types/react-dom",
"pdf-lib",
"typescript"
],
"depCount": 11,
"framework": "Next.js",
"hasTests": true,
"hasCi": false,
"hasReadme": true,
"hasLockfile": false,
"complexityScore": "high"
}
--- Delta Manifest ---
{
"previousSnapshotId": null,
"elapsedHours": null,
"commitsSince": 28,
"filesAdded": [
".dockerignore",
".env.example",
".gitignore",
"DECISIONS.md",
"Dockerfile",
"README.md",
"app/api/chat/route.ts",
"app/api/form/[id]/route.ts",
"app/api/observability/route.ts",
"app/api/upload/route.ts",
"app/api/ux/route.ts",
"app/brand-theme.css",
"app/components/ActivityDrawer.tsx",
"app/components/AgentActivity.tsx",
"app/components/Composer.tsx",
"app/components/GuardrailBanner.tsx",
"app/components/GuardrailCatalog.tsx",
"app/components/Icons.tsx",
"app/components/MessageBubble.tsx",
"app/components/QuestionChips.tsx",
"app/components/QuestionMeter.tsx",
"app/components/ResultBlock.tsx",
"app/components/TopBar.tsx",
"app/components/TrustReceipt.tsx",
"app/components/W2Card.tsx",
"app/components/Wordmark.tsx",
"app/components/agent-activity.css",
"app/components/guardrail-catalog.css",
"app/components/trust-receipt.css",
"app/file/page.tsx",
"app/globals.css",
"app/guardrails/page.tsx",
"app/landing.css",
"app/layout.tsx",
"app/observability/page.tsx",
"app/page.tsx",
"assets/f1040.pdf",
"bun.lock",
"docs/brand-kit.md",
"docs/guardrails.md",
"k8s/deployment.yaml",
"k8s/ingress.yaml",
"k8s/namespace.yaml",
"k8s/service.yaml",
"lib/agent/compute.ts",
"lib/agent/guardrails.test.ts",
"lib/agent/guardrails.ts",
"lib/agent/llm.ts",
"lib/agent/question-planner.ts",
"lib/agent/questions.ts",
"lib/agent/replies.ts",
"lib/agent/store.ts",
"lib/agent/vision.ts",
"lib/client.ts",
"lib/db.ts",
"lib/db/schema.sql",
"lib/form1040.ts",
"lib/format.ts",
"lib/guardrails/index.ts",
"lib/guardrails/registry.test.ts",
"lib/guardrails/registry.ts",
"lib/guardrails/run.ts",
"lib/guardrails/types.ts",
"lib/mock.ts",
"lib/observability-metrics.test.ts",
"lib/observability-metrics.ts",
"lib/observability.ts",
"lib/openrouter.ts",
"lib/pricing.ts",
"lib/session.ts",
"lib/store.ts",
"lib/tax/brackets-2025.ts",
"lib/tax/compute.test.ts",
"lib/tax/compute.ts",
"lib/trace.ts",
"lib/types.ts",
"lib/usage.ts",
"lib/w2-detect.ts",
"lib/w2-flags.ts",
"lib/w2-parse.ts",
"lib/w2.ts",
"next.config.ts",
"package.json",
"public/brand/brand-board.png",
"public/brand/trevortax-logo.svg",
"public/brand/trevortax-mark.png",
"public/f1040.pdf",
"public/gallery-brand/brand-01-faithful-site.html",
"public/gallery-brand/brand-02-navy-banner.html",
"public/gallery-brand/brand-03-gradient-swoosh.html",
"public/gallery-brand/brand-04-split-panel.html",
"public/gallery-brand/brand-05-growth-data.html",
"public/gallery-brand/brand-06-trust-compliance.html",
"public/gallery-brand/brand-07-soft-editorial.html",
"public/gallery-brand/brand-08-bold-lockup.html",
"public/gallery-brand/index.html",
"public/gallery/index.html",
"public/gallery/theme-01-trust-blue.html",
"public/gallery/theme-02-fintech-noir.html",
"public/gallery/theme-03-warm-human.html",
"public/gallery/theme-04-official-gov.html",
"public/gallery/theme-05-swiss-minimal.html",
"public/gallery/theme-06-playful.html",
"public/gallery/theme-07-premium-luxe.html",
"public/gallery/theme-08-neo-brutalist.html",
"public/gallery/theme-09-glass-gradient.html",
"public/gallery/theme-10-retro-receipt.html",
"public/robots.txt",
"public/sample-w2-jordan.pdf",
"public/sample-w2-partial.pdf",
"public/sample-w2.pdf",
"scripts/eval-extraction.ts",
"scripts/make-sample-w2.ts",
"spec.md",
"test/compute.test.ts",
"test/correction.test.ts",
"test/e2e-pipeline.test.ts",
"test/eval-fuzz.test.ts",
"test/eval-scenarios.test.ts",
"test/form1040-positions.test.ts",
"test/form1040.test.ts",
"test/guardrail-coverage.test.ts",
"test/irs-tax-table.test.ts",
"test/name-split.test.ts",
"test/pipeline.test.ts",
"test/question-planner.test.ts",
"test/result-message.test.ts",
"test/route-chat.test.ts",
"test/w2-cases.ts",
"test/w2-detect.test.ts",
"test/w2-extract.test.ts",
"test/w2-not-w2.test.ts",
"test/w2-parse.test.ts",
"tsconfig.json"
],
"filesModified": [],
"filesDeleted": [],
"linesAdded": {
"markdown": 1244,
"typescript": 8728,
"css": 883,
"yaml": 84,
"sql": 85,
"json": 70,
"html": 10931
},
"linesRemoved": {},
"depsAdded": [
"next",
"react",
"react-dom",
"unpdf",
"zod",
"@playwright/test",
"@types/node",
"@types/react",
"@types/react-dom",
"pdf-lib",
"typescript"
],
"depsRemoved": [],
"testFilesAdded": [
"lib/agent/guardrails.test.ts",
"lib/guardrails/registry.test.ts",
"lib/observability-metrics.test.ts",
"lib/tax/compute.test.ts",
"test/compute.test.ts",
"test/correction.test.ts",
"test/e2e-pipeline.test.ts",
"test/eval-fuzz.test.ts",
"test/eval-scenarios.test.ts",
"test/form1040-positions.test.ts",
"test/form1040.test.ts",
"test/guardrail-coverage.test.ts",
"test/irs-tax-table.test.ts",
"test/name-split.test.ts",
"test/pipeline.test.ts",
"test/question-planner.test.ts",
"test/result-message.test.ts",
"test/route-chat.test.ts",
"test/w2-cases.ts",
"test/w2-detect.test.ts",
"test/w2-extract.test.ts",
"test/w2-not-w2.test.ts",
"test/w2-parse.test.ts"
],
"testFilesRemoved": [],
"commitSignals": {
"frequency": 334.74,
"avgSize": 862.8,
"largestCommit": 16405,
"messageQualityScore": 1
}
}