{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-20b2bdc04e19cc5d", "name": "Possibly dead Python function: a_generate", "shortDescription": {"text": "Possibly dead Python function: a_generate"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ece6ac3a6f1cffad", "name": "Possibly dead Python function: a_generate", "shortDescription": {"text": "Possibly dead Python function: a_generate"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-abe01818ddba6eec", "name": "Possibly dead Python function: to_dict", "shortDescription": {"text": "Possibly dead Python function: to_dict"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9c4f479925c8eb4", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-record-links.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-record-links.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a38606fcbd9fb6c1", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-rubric-passed.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-rubric-passed.ts:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27d765c449724fd1", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/prescreen-stress-firestore.ts:594", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/prescreen-stress-firestore.ts:594"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfa669109cfd6d1c", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-v7.6-probe.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-v7.6-probe.ts:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7f601e7cf08a150", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/enrich-matching-jobs.ts:347", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/enrich-matching-jobs.ts:347"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3119e0b5cf182ff4", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-user-embeddings.ts:459", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-user-embeddings.ts:459"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7d387adf35cd0e5", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-v2-prod-smoke.ts:238", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-v2-prod-smoke.ts:238"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00456585380c1b83", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-v7.5-to-handbook.ts:352", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-v7.5-to-handbook.ts:352"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dad5c80d3934cf12", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/normalize-pa-jobs.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/normalize-pa-jobs.ts:83"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-170d2591aeb9cd82", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/sendblue-entrypoint-matrix-firestore.ts:436", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/sendblue-entrypoint-matrix-firestore.ts:436"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19cd6c58559c7040", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/e2e-inline-commit.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/e2e-inline-commit.ts:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1416fa0480471fb6", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/canary-stage-a.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/canary-stage-a.ts:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5af31e07e092263", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-prod-smoke.ts:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-prod-smoke.ts:251"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77e31e68f80f4b12", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/cleanup-stuck-outbound.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/cleanup-stuck-outbound.ts:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bec45072eed000c0", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/layoff-frontdoor-firestore.ts:322", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/layoff-frontdoor-firestore.ts:322"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-439d95859d83248f", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/lifecycle-trigger-firestore-smoke.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/lifecycle-trigger-firestore-smoke.ts:143"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76eb79bc1259279e", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/repair-rain-compensation-sentinel.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/repair-rain-compensation-sentinel.ts:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ceb330e38eeef8fe", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/hitl-to-scheduling-harness.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/hitl-to-scheduling-harness.ts:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e42e49a72fa12cb8", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-to-handbook.ts:351", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-to-handbook.ts:351"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69c9d2900efb1364", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-existing-batch-verify.ts:253", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-existing-batch-verify.ts:253"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bd6d50b8cfe5a27", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/shared-onboarding-sms-batch.ts:612", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/shared-onboarding-sms-batch.ts:612"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc89d69f5caf8ddc", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-job-lifecycle.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-job-lifecycle.ts:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5eb90c1e2e345e7", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-job-profiles-from-cv.ts:493", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-job-profiles-from-cv.ts:493"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c4544985ce63312", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-lessie-xlsx.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-lessie-xlsx.ts:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-768b03771737457b", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-feature-flags.ts:278", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-feature-flags.ts:278"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9facea3875f687ea", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-rain-xyz.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-rain-xyz.ts:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d940ef7adc3b22ca", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-rain-unified-job-flow.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-rain-unified-job-flow.ts:46"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63235d4d16a47dd8", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/src/admin-bootstrap.ts:1755", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/admin-bootstrap.ts:1755"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e695d7be108ee7fd", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/src/proactive-turn-store.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/proactive-turn-store.ts:73"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fe6468395578f3d", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/src/public-cv-ingest.ts:424", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/public-cv-ingest.ts:424"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-052a6ec8cb74ee7e", "name": "Stray `console.log` in TS/JS \u2014 apps/functions/src/cv-ingest/cv-ingest.ts:1997", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/cv-ingest/cv-ingest.ts:1997"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51f50fd47699bd0d", "name": "TODO/FIXME marker in shipping code \u2014 apps/functions/src/claire-agent/compaction.ts:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/functions/src/claire-agent/compaction.ts:18"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f1c9a125fdd8ce2", "name": "Icon-only button without accessible name \u2014 apps/dashboard-web/src/components/handbook/SectionEditor.tsx:117", "shortDescription": {"text": "Icon-only button without accessible name \u2014 apps/dashboard-web/src/components/handbook/SectionEditor.tsx:117"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-913063eaf578ec7a", "name": "Stray `console.log` in TS/JS \u2014 apps/job-rec/src/__tests__/soft-hard-both-direction-eval.test.ts:279", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/job-rec/src/__tests__/soft-hard-both-direction-eval.test.ts:279"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30e83ea8bd29f2dd", "name": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/live-smoke-agent.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/live-smoke-agent.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6c03030058941c0", "name": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/cli.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/cli.ts:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b4c4057c2dba5ed", "name": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/worker.ts:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/worker.ts:118"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-118b890e996a9874", "name": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/server.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/server.ts:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01ca26d885f9fa2c", "name": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/runtime/resolve.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/runtime/resolve.ts:12"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed80cb1f8f232e22", "name": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/runtime/orchestrator-backend.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/runtime/orchestrator-backend.ts:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c81b3e3ebde09ff0", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/tag-side-effects.ts:362", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/tag-side-effects.ts:362"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbd6c083024ec17b", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/output-normalizer.test.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/output-normalizer.test.ts:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1cfe99e08f0c31e", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/index.ts:6885", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/index.ts:6885"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55b4141c3a4921ff", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/cli.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/cli.ts:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c48212eb4385c1e7", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/downstream.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/downstream.ts:110"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c25d833873d209bc", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/llm-rewriter.ts:612", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/llm-rewriter.ts:612"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4067a1a9e082aa8f", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/extractor-config.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/extractor-config.ts:83"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2400418419c167fd", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/index.ts:196", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/index.ts:196"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e96cde7871f12282", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/contradiction-detector.ts:584", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/contradiction-detector.ts:584"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc62d520bda7c180", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/advice-tracker.ts:225", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/advice-tracker.ts:225"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21ea5c437c505159", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/detectors/f4-advice-repeat.ts:236", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/detectors/f4-advice-repeat.ts:236"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bd6c746cbe0489d", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/fsm/accuracy-gate.test.ts:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/fsm/accuracy-gate.test.ts:117"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ee8aaab8d76f44b", "name": "Stray `console.log` in TS/JS \u2014 packages/memory/src/identity.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/memory/src/identity.ts:132"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e63913fbf1bc1442", "name": "Stray `console.log` in TS/JS \u2014 packages/memory/src/mem0.test.ts:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/memory/src/mem0.test.ts:162"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f33e6acdb577c384", "name": "Stray `console.log` in TS/JS \u2014 packages/memory/src/mem0.ts:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/memory/src/mem0.ts:133"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a5fd26dad4ae0b7", "name": "Stray `console.log` in TS/JS \u2014 packages/pa-safety/src/moderation.test.ts:311", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-safety/src/moderation.test.ts:311"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c87cde419f23cc0f", "name": "Runtime dotenv file present in repo: apps/functions/.env.wekruit-5f89b", "shortDescription": {"text": "Runtime dotenv file present in repo: apps/functions/.env.wekruit-5f89b"}, "fullDescription": {"text": "`apps/functions/.env.wekruit-5f89b` looks like a runtime dotenv file. No high-confidence secret value was matched, but runtime dotenv files often drift into live credentials. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b5ff0fbffd70b80c", "name": "Runtime dotenv file present in repo: apps/pa-landing/.env.production.local", "shortDescription": {"text": "Runtime dotenv file present in repo: apps/pa-landing/.env.production.local"}, "fullDescription": {"text": "`apps/pa-landing/.env.production.local` looks like a runtime dotenv file. It contains secret-looking assignments for VITE_FIREBASE_API_KEY. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0831b5f443043b08", "name": "Insecure pattern 'cors_wildcard' in apps/recruiter-board-fn/src/recruiter-board.ts:307", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/recruiter-board-fn/src/recruiter-board.ts:307"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-625950e17eb8d508", "name": "Insecure pattern 'node_child_process' in apps/functions/scripts/__tests__/predeploy-smoke.test.ts:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/functions/scripts/__tests__/predeploy-smoke.test.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-07904731e08fa570", "name": "Insecure pattern 'node_child_process' in apps/functions/test-e2e/cv-onboarding-e2e.mjs:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/functions/test-e2e/cv-onboarding-e2e.mjs:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ea9e83516f7d618", "name": "Insecure pattern 'cors_wildcard' in apps/functions/src/candidate-magic-link-verify.ts:67", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/candidate-magic-link-verify.ts:67"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e8cdd5c96c0a0be", "name": "Insecure pattern 'cors_wildcard' in apps/functions/src/partner-users-api.ts:412", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/partner-users-api.ts:412"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12d1e4b0e218fcbb", "name": "Insecure pattern 'cors_wildcard' in apps/functions/src/index.ts:588", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/index.ts:588"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-515718f7b9df847e", "name": "Insecure pattern 'cors_wildcard' in apps/functions/src/public-cv-ingest.ts:115", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/public-cv-ingest.ts:115"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7efc7ba20c35572", "name": "Insecure pattern 'cors_wildcard' in apps/functions/src/public-layoff-preview.ts:214", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/public-layoff-preview.ts:214"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62af6aa4bc883a0a", "name": "Insecure pattern 'cors_wildcard' in apps/functions/src/linkedin-connect/linkedin-connect-submit.ts:456", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/linkedin-connect/linkedin-connect-submit.ts:456"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d784392350a1252", "name": "Insecure pattern 'node_child_process' in apps/eval/conversation-experience/real-seam-runner.mjs:58", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/eval/conversation-experience/real-seam-runner.mjs:58"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be05515ea5235170", "name": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/eval-guardrail.mjs:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/eval-guardrail.mjs:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa78b35e4d71fc2a", "name": "Insecure pattern 'eval_used' in apps/eval/thin-claire/README.md:28", "shortDescription": {"text": "Insecure pattern 'eval_used' in apps/eval/thin-claire/README.md:28"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92ec8090bd2f0e91", "name": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/eval-process.mjs:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/eval-process.mjs:31"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-200ed480e23c065a", "name": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/run-evals.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/run-evals.mjs:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-affd7699caa9d1d7", "name": "Insecure pattern 'cors_wildcard' in apps/voice-llm-shim/src/app.ts:18", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/voice-llm-shim/src/app.ts:18"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b116278be20d2042", "name": "Insecure pattern 'cors_wildcard' in apps/voice-llm-shim/src/handler.ts:63", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/voice-llm-shim/src/handler.ts:63"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b7adfed05de97ec", "name": "Insecure pattern 'node_child_process' in scripts/sync-openai-key.mjs:36", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sync-openai-key.mjs:36"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90b5ea95b5820139", "name": "Insecure pattern 'node_child_process' in scripts/v19-test-pattern-direct-user.mjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/v19-test-pattern-direct-user.mjs:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2670643b13422778", "name": "Insecure pattern 'node_child_process' in scripts/audit-openai-key-drift.mjs:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/audit-openai-key-drift.mjs:33"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e510eb1eeb8a91d3", "name": "Insecure pattern 'node_child_process' in scripts/run-scenarios-if-env.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/run-scenarios-if-env.mjs:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-024c02f65a257c64", "name": "Insecure pattern 'node_child_process' in scripts/conversation-arbiter-auto-pr.mjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/conversation-arbiter-auto-pr.mjs:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0f81f21b5201efd", "name": "Insecure pattern 'node_child_process' in scripts/fetch-pa-dashboard-vite-from-firebase.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/fetch-pa-dashboard-vite-from-firebase.mjs:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef3ef14d7e72b157", "name": "Insecure pattern 'node_child_process' in scripts/rotate-openai-key.mjs:40", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/rotate-openai-key.mjs:40"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a003c66d641cbca", "name": "Insecure pattern 'node_child_process' in scripts/deploy-pa-hosting-from-firebase.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/deploy-pa-hosting-from-firebase.mjs:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46fa57aee5057297", "name": "Insecure pattern 'node_child_process' in scripts/v19-simulate-all-jobs.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/v19-simulate-all-jobs.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32440c546031c302", "name": "Insecure pattern 'node_child_process' in scripts/v19-test-pattern-ats-user.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/v19-test-pattern-ats-user.mjs:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ca4527c8dd4606a", "name": "Insecure pattern 'node_child_process' in scripts/iter30-ws6-shadow-probe.mjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/iter30-ws6-shadow-probe.mjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1dd6787410216ff2", "name": "Insecure pattern 'exec_used' in packages/pa-orchestrator/src/index.test.ts:2851", "shortDescription": {"text": "Insecure pattern 'exec_used' in packages/pa-orchestrator/src/index.test.ts:2851"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-95b9f15e692d387c", "name": "Insecure pattern 'node_child_process' in packages/pa-orchestrator/src/tags/__tests__/sole-writer.test.ts:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/pa-orchestrator/src/tags/__tests__/sole-writer.test.ts:24"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d2dba911b3e3517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f6108f68c0d3954", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7aa62d56c2d32e2", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9934428b4dd6e5db", "name": "Very large file: tests/scenarios/runner.mjs (1402 lines)", "shortDescription": {"text": "Very large file: tests/scenarios/runner.mjs (1402 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bab77d3ecac0a700", "name": "Very large file: apps/recruiter-board-fn/src/recruiter-board.ts (7322 lines)", "shortDescription": {"text": "Very large file: apps/recruiter-board-fn/src/recruiter-board.ts (7322 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c927a10e99d1d665", "name": "Very large file: apps/recruiter-board-fn/src/__tests__/recruiter-board.test.ts (3952 lines)", "shortDescription": {"text": "Very large file: apps/recruiter-board-fn/src/__tests__/recruiter-board.test.ts (3952 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0cada7b2c197bb8", "name": "Very large file: apps/functions/scripts/seed-recruiter-board.mjs (807 lines)", "shortDescription": {"text": "Very large file: apps/functions/scripts/seed-recruiter-board.mjs (807 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f195646ccbe820c", "name": "Very large file: apps/functions/src/prescreen-turn-handler.ts (2034 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/prescreen-turn-handler.ts (2034 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d05d290b7a00e47", "name": "Very large file: apps/functions/src/index.ts (3121 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/index.ts (3121 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0dc45c5d895a2eb4", "name": "Very large file: apps/functions/src/admin-bootstrap.ts (1925 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/admin-bootstrap.ts (1925 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec765572f8af6d2a", "name": "Very large file: apps/functions/src/prescreen-turn-handler.test.ts (2373 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/prescreen-turn-handler.test.ts (2373 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d851e9f494654b0", "name": "Very large file: apps/functions/src/evaluation-attempts.ts (1220 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/evaluation-attempts.ts (1220 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92abfe1c4f736f34", "name": "Very large file: apps/functions/src/orchestrator-deps.ts (1251 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/orchestrator-deps.ts (1251 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d07cd235e52beb42", "name": "Very large file: apps/functions/src/coalesce/__tests__/paMessageCoalescer.test.ts (1666 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/coalesce/__tests__/paMessageCoalescer.test.ts (1666 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de1c55980707b748", "name": "Very large file: apps/functions/src/cv-ingest/cv-ingest.ts (3265 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/cv-ingest/cv-ingest.ts (3265 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8fbfe2d235136a4", "name": "Very large file: apps/functions/src/cv-ingest/__tests__/cv-ingest.test.ts (2208 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/cv-ingest/__tests__/cv-ingest.test.ts (2208 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-952fff2d5dbd1c30", "name": "Very large file: apps/functions/src/sendblue/webhook.ts (1858 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/sendblue/webhook.ts (1858 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29cfb9d367ecee26", "name": "Very large file: apps/functions/src/sendblue/__tests__/webhook.test.ts (1913 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/sendblue/__tests__/webhook.test.ts (1913 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fa147596f1b7d3b", "name": "Very large file: apps/functions/src/claire-agent/cutover.ts (1337 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/claire-agent/cutover.ts (1337 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20ba7c72b6902541", "name": "Very large file: apps/functions/src/claire-agent/mode-selector.ts (905 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/claire-agent/mode-selector.ts (905 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df1e1c8e8d3626b3", "name": "Very large file: apps/functions/src/claire-agent/prompt.ts (940 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/claire-agent/prompt.ts (940 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0024cb09279ff0f1", "name": "Very large file: apps/functions/src/claire-agent/agent.ts (1493 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/claire-agent/agent.ts (1493 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-806528d5f337755e", "name": "Very large file: apps/functions/src/claire-agent/tools/matching-tools.ts (2112 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/claire-agent/tools/matching-tools.ts (2112 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89a3f515a0e22a3f", "name": "Very large file: apps/functions/src/claire-agent/tools/scheduling-tools.test.ts (1213 lines)", "shortDescription": {"text": "Very large file: apps/functions/src/claire-agent/tools/scheduling-tools.test.ts (1213 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-139614195175f9af", "name": "Very large file: apps/dashboard-web/src/components/prescreen/PrescreenReviewDrawers.tsx (1623 lines)", "shortDescription": {"text": "Very large file: apps/dashboard-web/src/components/prescreen/PrescreenReviewDrawers.tsx (1623 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-277fe3c94d6f19fe", "name": "Very large file: apps/dashboard-web/src/lib/external-supply-client.ts (2212 lines)", "shortDescription": {"text": "Very large file: apps/dashboard-web/src/lib/external-supply-client.ts (2212 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c31da3a0393eb806", "name": "Very large file: apps/dashboard-web/src/pages/Candidates.tsx (2485 lines)", "shortDescription": {"text": "Very large file: apps/dashboard-web/src/pages/Candidates.tsx (2485 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb6976276e222709", "name": "Very large file: apps/dashboard-web/src/pages/RecruiterSubmissions.tsx (4521 lines)", "shortDescription": {"text": "Very large file: apps/dashboard-web/src/pages/RecruiterSubmissions.tsx (4521 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bb5a16e279ec374", "name": "Very large file: apps/dashboard-web/src/pages/RecruiterBoardOps.tsx (2265 lines)", "shortDescription": {"text": "Very large file: apps/dashboard-web/src/pages/RecruiterBoardOps.tsx (2265 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-753d041300f25cb4", "name": "Very large file: apps/recruiter-web/src/pages/RecruiterRole.tsx (4614 lines)", "shortDescription": {"text": "Very large file: apps/recruiter-web/src/pages/RecruiterRole.tsx (4614 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1e6063dd44561f9", "name": "Very large file: apps/recruiter-web/src/pages/RecruiterBoard.tsx (10868 lines)", "shortDescription": {"text": "Very large file: apps/recruiter-web/src/pages/RecruiterBoard.tsx (10868 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06e7f7605c036010", "name": "Very large file: apps/recruiter-web/src/pages/RoleSheetPage.tsx (1437 lines)", "shortDescription": {"text": "Very large file: apps/recruiter-web/src/pages/RoleSheetPage.tsx (1437 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d212c1952dedd386", "name": "Very large file: apps/job-rec/src/daily-batch.ts (2469 lines)", "shortDescription": {"text": "Very large file: apps/job-rec/src/daily-batch.ts (2469 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-279012a985fd7b1d", "name": "Very large file: apps/job-rec/src/__tests__/daily-batch.test.ts (1961 lines)", "shortDescription": {"text": "Very large file: apps/job-rec/src/__tests__/daily-batch.test.ts (1961 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c5ac9a9747fc6bb", "name": "Very large file: apps/job-rec/src/__tests__/tools/query-matching-jobs.test.ts (1914 lines)", "shortDescription": {"text": "Very large file: apps/job-rec/src/__tests__/tools/query-matching-jobs.test.ts (1914 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de9ef275b93a4f5b", "name": "Very large file: apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts (4276 lines)", "shortDescription": {"text": "Very large file: apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts (4276 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6da1de677fb00c5a", "name": "Very large file: apps/job-rec/src/tools/query-matching-jobs.ts (1936 lines)", "shortDescription": {"text": "Very large file: apps/job-rec/src/tools/query-matching-jobs.ts (1936 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21129d9ddfe1a6a1", "name": "Very large file: apps/job-rec/src/tools/query-matching-jobs-v16.ts (3912 lines)", "shortDescription": {"text": "Very large file: apps/job-rec/src/tools/query-matching-jobs-v16.ts (3912 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e6f71fcd5566e14", "name": "Very large file: apps/pa-landing/src/pages/CandidateLogin.tsx (3048 lines)", "shortDescription": {"text": "Very large file: apps/pa-landing/src/pages/CandidateLogin.tsx (3048 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1dacfed2c444a0b", "name": "Very large file: apps/pa-landing/src/pages/CandidatePortal.tsx (5391 lines)", "shortDescription": {"text": "Very large file: apps/pa-landing/src/pages/CandidatePortal.tsx (5391 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df9f2193a7807a49", "name": "Very large file: apps/pa-landing/src/pages/Onboarding.tsx (1504 lines)", "shortDescription": {"text": "Very large file: apps/pa-landing/src/pages/Onboarding.tsx (1504 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b64ad5dd898ff7f0", "name": "Very large file: apps/pa-landing/src/pages/EmployerSignup.tsx (1634 lines)", "shortDescription": {"text": "Very large file: apps/pa-landing/src/pages/EmployerSignup.tsx (1634 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a484981135cd8d3a", "name": "Very large file: apps/pa-landing/src/pages/Market.tsx (2011 lines)", "shortDescription": {"text": "Very large file: apps/pa-landing/src/pages/Market.tsx (2011 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c224912a1c7836b", "name": "Very large file: apps/pa-landing/src/pages/PublicJob.tsx (2355 lines)", "shortDescription": {"text": "Very large file: apps/pa-landing/src/pages/PublicJob.tsx (2355 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a186b1b752bcb27b", "name": "Very large file: packages/pa-orchestrator/src/shared-onboarding.ts (1379 lines)", "shortDescription": {"text": "Very large file: packages/pa-orchestrator/src/shared-onboarding.ts (1379 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-634d0479b4e2fb0d", "name": "Very large file: packages/pa-orchestrator/src/index.test.ts (3744 lines)", "shortDescription": {"text": "Very large file: packages/pa-orchestrator/src/index.test.ts (3744 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef224c045b6f16f7", "name": "Very large file: packages/pa-orchestrator/src/index.ts (7647 lines)", "shortDescription": {"text": "Very large file: packages/pa-orchestrator/src/index.ts (7647 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f156a031b731ac84", "name": "Very large file: packages/pa-orchestrator/src/__tests__/onboarding-intent-ack.test.ts (1264 lines)", "shortDescription": {"text": "Very large file: packages/pa-orchestrator/src/__tests__/onboarding-intent-ack.test.ts (1264 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b9168d68f4c4b75", "name": "Very large file: packages/pa-orchestrator/src/prescreen/__tests__/pipeline.test.ts (1740 lines)", "shortDescription": {"text": "Very large file: packages/pa-orchestrator/src/prescreen/__tests__/pipeline.test.ts (1740 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f42ca720b7cc63c3", "name": "Very large file: packages/pa-orchestrator/src/onboarding/questions.ts (1407 lines)", "shortDescription": {"text": "Very large file: packages/pa-orchestrator/src/onboarding/questions.ts (1407 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2aa701427b232dd8", "name": "Very large file: packages/pa-orchestrator/src/tags/user-tags-merger.ts (1547 lines)", "shortDescription": {"text": "Very large file: packages/pa-orchestrator/src/tags/user-tags-merger.ts (1547 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-151467efc6e3a1f6", "name": "Very large file: packages/pa-persistence/src/identity.ts (1338 lines)", "shortDescription": {"text": "Very large file: packages/pa-persistence/src/identity.ts (1338 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7e511ef4789561d", "name": "Very large file: packages/pa-persistence/src/marketplace.ts (1702 lines)", "shortDescription": {"text": "Very large file: packages/pa-persistence/src/marketplace.ts (1702 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2176e7ed4f01ed0d", "name": "Very large file: packages/core-types/src/marketplace.ts (2298 lines)", "shortDescription": {"text": "Very large file: packages/core-types/src/marketplace.ts (2298 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e30cbef47e58e53", "name": "Very large file: packages/core-types/src/marketplace.test.ts (1777 lines)", "shortDescription": {"text": "Very large file: packages/core-types/src/marketplace.test.ts (1777 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d660558325d48fe3", "name": "Node manifest has dependencies but no lockfile: tests/external-supply-v2/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tests/external-supply-v2/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8959f2dd279c2bde", "name": "Node manifest has dependencies but no lockfile: tests/eval/s9-production-hardening-scale/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tests/eval/s9-production-hardening-scale/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-590b3392af754333", "name": "Node manifest has dependencies but no lockfile: tests/eval/s8-flywheel-hitl-eval/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tests/eval/s8-flywheel-hitl-eval/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccf9bb81034b932b", "name": "Node manifest has dependencies but no lockfile: tests/external-supply/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tests/external-supply/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27d1497ed8d8f95e", "name": "Node manifest has dependencies but no lockfile: apps/recruiter-board-fn/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/recruiter-board-fn/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fa1e20785baf33f", "name": "Node manifest has dependencies but no lockfile: apps/functions/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/functions/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa500564d26a50df", "name": "Node manifest has dependencies but no lockfile: apps/dashboard-web/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/dashboard-web/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d968a276cf01114d", "name": "Node manifest has dependencies but no lockfile: apps/eval/external-benchmarks/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/eval/external-benchmarks/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fc8777c67c3fd93", "name": "Node manifest has dependencies but no lockfile: apps/job-rec/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/job-rec/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b118062efccb039", "name": "Node manifest has dependencies but no lockfile: apps/voice-agent/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/voice-agent/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e83747d50912224", "name": "Node manifest has dependencies but no lockfile: apps/pa-landing/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/pa-landing/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a74ffca85b59b888", "name": "Node manifest has dependencies but no lockfile: apps/voice-llm-shim/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/voice-llm-shim/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8a940e5ee6c3a55", "name": "Node manifest has dependencies but no lockfile: packages/pa-connectors/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-connectors/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80e8ca773a2104bd", "name": "Node manifest has dependencies but no lockfile: packages/pa-job-tag-enricher/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-job-tag-enricher/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce45dd1b8dcb2452", "name": "Node manifest has dependencies but no lockfile: packages/agent-runtime/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/agent-runtime/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ca8b60fcee9c814", "name": "Node manifest has dependencies but no lockfile: packages/firebase-admin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/firebase-admin/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e661946170036d9", "name": "Node manifest has dependencies but no lockfile: packages/pa-broker/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-broker/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19b137598b367075", "name": "Node manifest has dependencies but no lockfile: packages/pa-orchestrator/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-orchestrator/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6980af6f44bc070f", "name": "Node manifest has dependencies but no lockfile: packages/memory/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/memory/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-786ea14a0af14674", "name": "Node manifest has dependencies but no lockfile: packages/pa-resume-parser/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-resume-parser/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93cc3d51bb7bac83", "name": "Node manifest has dependencies but no lockfile: packages/external-supply/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/external-supply/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ca563e31ac63b29", "name": "Node manifest has dependencies but no lockfile: packages/shared-tags/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/shared-tags/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26893c2e9167707b", "name": "Node manifest has dependencies but no lockfile: packages/pa-experience-extractor/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-experience-extractor/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8e5f48b57c3925c", "name": "Node manifest has dependencies but no lockfile: packages/pa-persistence/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-persistence/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-385150a9156e9396", "name": "Node manifest has dependencies but no lockfile: packages/pa-safety/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/pa-safety/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7c5e463b968dd4d", "name": "Node manifest has dependencies but no lockfile: packages/core-types/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/core-types/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cc18ee90cfd3bfa", "name": "Node manifest has dependencies but no lockfile: packages/agent-registry/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/agent-registry/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 2277 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 430 placeholder/mock markers across 173 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66bf4c02a33281c5", "name": "Commented-code block (5 lines) in tests/fixtures/v1.6-personas/__tests__/validate.test.mjs:47", "shortDescription": {"text": "Commented-code block (5 lines) in tests/fixtures/v1.6-personas/__tests__/validate.test.mjs:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e6c3c7dade47079", "name": "Commented-code block (6 lines) in tests/scenarios/runner-local.mjs:81", "shortDescription": {"text": "Commented-code block (6 lines) in tests/scenarios/runner-local.mjs:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f57cbb73ea0ef35", "name": "Commented-code block (5 lines) in tests/scenarios/seed-match-correctness.mjs:66", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scenarios/seed-match-correctness.mjs:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b44589d6a6ebc8c", "name": "Commented-code block (5 lines) in tests/scenarios/runner.mjs:66", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scenarios/runner.mjs:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ed4c06d8424fa69", "name": "Commented-code block (5 lines) in tests/scenarios/entry-ux/s5-linkedin-oauth-pitch.mjs:297", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scenarios/entry-ux/s5-linkedin-oauth-pitch.mjs:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e39455e2e2d6ec5a", "name": "Commented-code block (5 lines) in tests/scenarios/lib/crisis-redteam-runner.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scenarios/lib/crisis-redteam-runner.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec3952223d8245e6", "name": "Commented-code block (5 lines) in tests/scenarios/lib/voice-axes.mjs:177", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scenarios/lib/voice-axes.mjs:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11523e24479fab02", "name": "Commented-code block (9 lines) in tests/scenarios/lib/ab-injector-harness.mjs:245", "shortDescription": {"text": "Commented-code block (9 lines) in tests/scenarios/lib/ab-injector-harness.mjs:245"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9a8372ed99774e9", "name": "Commented-code block (5 lines) in tests/scenarios/prescreen/sim-cross-session-shared-answer.mjs:237", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scenarios/prescreen/sim-cross-session-shared-answer.mjs:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-586b717d61b1c4b6", "name": "Legacy-named symbol `deferToLegacy` in tests/scenarios/prescreen/sim-legacy-ai-acceleration-question.mjs:7", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in tests/scenarios/prescreen/sim-legacy-ai-acceleration-question.mjs:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f161d07fcc54410", "name": "Commented-code block (8 lines) in apps/recruiter-board-fn/src/recruiter-board.ts:68", "shortDescription": {"text": "Commented-code block (8 lines) in apps/recruiter-board-fn/src/recruiter-board.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83491212be63176c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/smoke.mjs:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/smoke.mjs:67"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88bc10d15297ea46", "name": "Commented-code block (5 lines) in apps/functions/build.mjs:137", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/build.mjs:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b59ff27298a23d60", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-sso-test.mjs:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-sso-test.mjs:79"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0b293461322cd7d", "name": "Commented-code block (5 lines) in apps/functions/scripts/e2e-bug-d-verify.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/scripts/e2e-bug-d-verify.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c71668b1de45786a", "name": "Commented-code block (7 lines) in apps/functions/scripts/queue-recovery-outbound.mjs:114", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/scripts/queue-recovery-outbound.mjs:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58d74be589d4827e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/live-verify-chat-extractor.mjs:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/live-verify-chat-extractor.mjs:59"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd28887c837e4867", "name": "Commented-code block (6 lines) in apps/functions/scripts/seed-onboarding-probe-skill.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/scripts/seed-onboarding-probe-skill.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b06d8873ad7a6c3f", "name": "Commented-code block (5 lines) in apps/functions/scripts/enrich-matching-jobs.ts:193", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/scripts/enrich-matching-jobs.ts:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-551a3995b069b3dc", "name": "Commented-code block (5 lines) in apps/functions/scripts/assert-runtime-bundle.mjs:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/scripts/assert-runtime-bundle.mjs:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-170f5e0c154d27f3", "name": "Commented-code block (6 lines) in apps/functions/scripts/migrate-bible-v7.5-to-handbook.ts:87", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/scripts/migrate-bible-v7.5-to-handbook.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbf347dd48f4044b", "name": "Legacy-named symbol `p9_mass_v1` in apps/functions/scripts/mass-reenrich-matching-jobs.mjs:163", "shortDescription": {"text": "Legacy-named symbol `p9_mass_v1` in apps/functions/scripts/mass-reenrich-matching-jobs.mjs:163"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0ab9edeae2ad711", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/mass-reenrich-matching-jobs.mjs:253", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/mass-reenrich-matching-jobs.mjs:253"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0127b1688af57adf", "name": "Commented-code block (8 lines) in apps/functions/scripts/enrich-collab-jobs.mjs:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/scripts/enrich-collab-jobs.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a514165bd7306d6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-enrich-full-chain.mjs:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-enrich-full-chain.mjs:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb4d46335022196c", "name": "Commented-code block (6 lines) in apps/functions/scripts/migrate-bible-to-handbook.ts:454", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/scripts/migrate-bible-to-handbook.ts:454"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcbe241bcf3d1dee", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/check-mem0-keys.mjs:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/check-mem0-keys.mjs:19"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-942ba7eae6d4e453", "name": "Commented-code block (6 lines) in apps/functions/scripts/seed-adam-v16-tags.mjs:83", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/scripts/seed-adam-v16-tags.mjs:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2268cdd45267ee6", "name": "Commented-code block (5 lines) in apps/functions/scripts/backfill-job-profiles-from-cv.ts:484", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/scripts/backfill-job-profiles-from-cv.ts:484"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-745f145bfb75a332", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/cleanup-qdrant-memory.mjs:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/cleanup-qdrant-memory.mjs:78"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97610334f6a5263b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-data-flow-walk.mjs:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-data-flow-walk.mjs:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2c2652158a8c62f", "name": "Commented-code block (6 lines) in apps/functions/scripts/seed-feature-flags.ts:111", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/scripts/seed-feature-flags.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0c86f71097f757c", "name": "Commented-code block (7 lines) in apps/functions/scripts/reinit-dev-phone-fresh.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/scripts/reinit-dev-phone-fresh.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b38afebf4a4bce94", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/probe-yoe-realchain.mjs:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/probe-yoe-realchain.mjs:66"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf8246a591f34129", "name": "Commented-code block (6 lines) in apps/functions/scripts/predeploy-smoke.mjs:70", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/scripts/predeploy-smoke.mjs:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fa7e0d05c6141c4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-upload.mjs:20", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-upload.mjs:20"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c2dddb365fdc308f", "name": "Commented-code block (5 lines) in apps/functions/scripts/cleanup-preservation-audit.mjs:71", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/scripts/cleanup-preservation-audit.mjs:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef3826753507714d", "name": "Commented-code block (6 lines) in apps/functions/scripts/fix-skill-regex-coverage.mjs:48", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/scripts/fix-skill-regex-coverage.mjs:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a867502c55de7d98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/smoke-sourcing-bridge.mjs:162", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/smoke-sourcing-bridge.mjs:162"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3372ce65dd0a4d6e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/probe-qwen-yoe.mjs:69", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/probe-qwen-yoe.mjs:69"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42e2e7ec40a509d6", "name": "Legacy-named symbol `TALENT_POOL_v2` in apps/functions/scripts/seed-layoff-demo.mjs:22", "shortDescription": {"text": "Legacy-named symbol `TALENT_POOL_v2` in apps/functions/scripts/seed-layoff-demo.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a27b32875c5fbd97", "name": "Commented-code block (5 lines) in apps/functions/scripts/__tests__/backfill-sponsorship.test.mjs:333", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/scripts/__tests__/backfill-sponsorship.test.mjs:333"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8042f4ed5afd774", "name": "Legacy-named symbol `TALENT_POOL_v2` in apps/functions/scripts/__tests__/sync-sendblue-contacts.test.mjs:54", "shortDescription": {"text": "Legacy-named symbol `TALENT_POOL_v2` in apps/functions/scripts/__tests__/sync-sendblue-contacts.test.mjs:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-001334eafe0c68fc", "name": "Commented-code block (5 lines) in apps/functions/scripts/__tests__/hitl-to-scheduling-harness.test.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/scripts/__tests__/hitl-to-scheduling-harness.test.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95e40d25bb097908", "name": "Commented-code block (6 lines) in apps/functions/test-e2e/cv-onboarding-e2e.mjs:357", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/test-e2e/cv-onboarding-e2e.mjs:357"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd10dbc6df1bdf52", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/test-e2e/cv-onboarding-e2e.mjs:137", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/test-e2e/cv-onboarding-e2e.mjs:137"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3de0bede1fc70b80", "name": "Commented-code block (7 lines) in apps/functions/src/prescreen-agentic-turn.ts:169", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/prescreen-agentic-turn.ts:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d85b05e359af9fe6", "name": "Commented-code block (7 lines) in apps/functions/src/admin-delete-user.ts:57", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/admin-delete-user.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bd997e44539d2c3", "name": "Commented-code block (6 lines) in apps/functions/src/compaction-run.ts:166", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/compaction-run.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdca56eae702bf46", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/compaction-run.ts:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/compaction-run.ts:58"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66766cbfabc95d4d", "name": "Commented-code block (9 lines) in apps/functions/src/broker-prescreen-trigger.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/functions/src/broker-prescreen-trigger.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b73d96cd053dc2ce", "name": "Commented-code block (5 lines) in apps/functions/src/job-pool-hygiene.ts:284", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/job-pool-hygiene.ts:284"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-246f697ffc1ce159", "name": "Legacy-named symbol `oOld` in apps/functions/src/channel-health.test.ts:309", "shortDescription": {"text": "Legacy-named symbol `oOld` in apps/functions/src/channel-health.test.ts:309"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eaeae79ba595f901", "name": "Commented-code block (7 lines) in apps/functions/src/candidate-magic-link-verify.ts:290", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/candidate-magic-link-verify.ts:290"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad3eb06a302d1071", "name": "Commented-code block (7 lines) in apps/functions/src/backfill-ats-urls-batch.ts:904", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/backfill-ats-urls-batch.ts:904"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42591af34d9c3c54", "name": "Commented-code block (9 lines) in apps/functions/src/openLayoff.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/functions/src/openLayoff.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73a848a0df7ab33b", "name": "Commented-code block (5 lines) in apps/functions/src/matching-pipeline-complete.ts:485", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/matching-pipeline-complete.ts:485"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f3ebda5242ee157", "name": "Commented-code block (5 lines) in apps/functions/src/partner-users-api.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/partner-users-api.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdc8427c3dadf433", "name": "Commented-code block (9 lines) in apps/functions/src/scrape-freshness-monitor.ts:283", "shortDescription": {"text": "Commented-code block (9 lines) in apps/functions/src/scrape-freshness-monitor.ts:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd12a5f0126499a2", "name": "Commented-code block (5 lines) in apps/functions/src/prescreen-review-finalization.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-review-finalization.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d8319e1c0bc2acf", "name": "Commented-code block (5 lines) in apps/functions/src/prescreen-review-sla.ts:174", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-review-sla.ts:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c74f1f48b9fb894", "name": "Commented-code block (6 lines) in apps/functions/src/recruiter-submission-eval.ts:650", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/recruiter-submission-eval.ts:650"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c0c01b4acd6c3b7", "name": "Commented-code block (6 lines) in apps/functions/src/prescreen-session-start.ts:347", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/prescreen-session-start.ts:347"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11de7dcc5bfcdf29", "name": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/prescreen-nurture-composer.ts:29", "shortDescription": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/prescreen-nurture-composer.ts:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-239e77ea5e8f8be2", "name": "Commented-code block (5 lines) in apps/functions/src/enrich-companies-nightly.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/enrich-companies-nightly.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c69a3ca244e95aa", "name": "Commented-code block (5 lines) in apps/functions/src/prescreen-turn-handler.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-turn-handler.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e09f3b5a01df53f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-turn-handler.ts:131", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-turn-handler.ts:131"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0461aa7421fe1ccd", "name": "Legacy-named symbol `deferToLegacy` in apps/functions/src/index.ts:1331", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/index.ts:1331"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-feea13385820eb6f", "name": "Commented-code block (6 lines) in apps/functions/src/index.ts:60", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/index.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-014682f765d0332a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/index.ts:628", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/index.ts:628"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97cff69384c59681", "name": "Commented-code block (5 lines) in apps/functions/src/linkedin-auth.ts:1022", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/linkedin-auth.ts:1022"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd195a2477a8db1e", "name": "Commented-code block (5 lines) in apps/functions/src/admin-bootstrap.ts:296", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/admin-bootstrap.ts:296"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e55e70d42561a20", "name": "Commented-code block (7 lines) in apps/functions/src/orchestrator-deps.test.ts:120", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/orchestrator-deps.test.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30c33f6657aef7c1", "name": "Commented-code block (6 lines) in apps/functions/src/refer-program.ts:597", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/refer-program.ts:597"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f504060f3ee9c96d", "name": "Commented-code block (5 lines) in apps/functions/src/auto-enrich-matching-jobs.ts:192", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/auto-enrich-matching-jobs.ts:192"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-716698e44a439e03", "name": "Commented-code block (6 lines) in apps/functions/src/backfill-ats-urls.ts:73", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/backfill-ats-urls.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15707da9bc101730", "name": "Commented-code block (7 lines) in apps/functions/src/job-rec-daily.ts:115", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/job-rec-daily.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-847fb2122ff0afba", "name": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/prescreen-nurture-dispatch.ts:110", "shortDescription": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/prescreen-nurture-dispatch.ts:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-361471b30b0d044c", "name": "Commented-code block (5 lines) in apps/functions/src/proactive-turn-store.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/proactive-turn-store.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0fa718045bf7c9b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-drift-detector.ts:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-drift-detector.ts:32"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dcd0842f7ab1eaee", "name": "Legacy-named symbol `ps_old` in apps/functions/src/prescreen-turn-handler.test.ts:217", "shortDescription": {"text": "Legacy-named symbol `ps_old` in apps/functions/src/prescreen-turn-handler.test.ts:217"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6163b70a89c24229", "name": "Commented-code block (5 lines) in apps/functions/src/prescreen-turn-handler.test.ts:2366", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-turn-handler.test.ts:2366"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33f7259180261b51", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/ats-inbound-webhook.ts:113", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/ats-inbound-webhook.ts:113"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4afb708535f5e8aa", "name": "Commented-code block (5 lines) in apps/functions/src/public-open-jobs.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/public-open-jobs.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad6588b3056b8a87", "name": "Commented-code block (5 lines) in apps/functions/src/qa-evaluator-weekly.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/qa-evaluator-weekly.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e33f01223c81557f", "name": "Commented-code block (7 lines) in apps/functions/src/prescreen-terminal-action.ts:807", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/prescreen-terminal-action.ts:807"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64b9f7a43172bcf8", "name": "Legacy-named symbol `ps_old` in apps/functions/src/prescreen-session-start.test.ts:201", "shortDescription": {"text": "Legacy-named symbol `ps_old` in apps/functions/src/prescreen-session-start.test.ts:201"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-756c6b1ca87760bf", "name": "Commented-code block (7 lines) in apps/functions/src/scrape-quality-sample.ts:76", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/scrape-quality-sample.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7e68ffd11a34030", "name": "Legacy-named symbol `v16_pool_failed_fallback_legacy` in apps/functions/src/nightly-rerank.ts:667", "shortDescription": {"text": "Legacy-named symbol `v16_pool_failed_fallback_legacy` in apps/functions/src/nightly-rerank.ts:667"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d96e6e751029a4ad", "name": "Commented-code block (5 lines) in apps/functions/src/nightly-rerank.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/nightly-rerank.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47be1e5a55298d16", "name": "Commented-code block (5 lines) in apps/functions/src/evaluation-attempts.ts:280", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/evaluation-attempts.ts:280"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a6dfe0697ba3892", "name": "Commented-code block (5 lines) in apps/functions/src/public-cv-ingest.ts:471", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/public-cv-ingest.ts:471"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37f7cf911def080e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-deps.ts:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-deps.ts:67"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4bd6ea685f90977c", "name": "Commented-code block (11 lines) in apps/functions/src/candidate-inbound-resolve.test.ts:318", "shortDescription": {"text": "Commented-code block (11 lines) in apps/functions/src/candidate-inbound-resolve.test.ts:318"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aaa4e66c53df2156", "name": "Commented-code block (9 lines) in apps/functions/src/candidate-inbound-resolve.ts:18", "shortDescription": {"text": "Commented-code block (9 lines) in apps/functions/src/candidate-inbound-resolve.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0a9b7635d986e40", "name": "Commented-code block (11 lines) in apps/functions/src/orchestrator-deps.ts:51", "shortDescription": {"text": "Commented-code block (11 lines) in apps/functions/src/orchestrator-deps.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae2b59a169a02be2", "name": "Commented-code block (5 lines) in apps/functions/src/proactive-sweep.ts:131", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/proactive-sweep.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-382c83a74d71d87c", "name": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/__tests__/prescreen-nurture-dispatch.test.ts:103", "shortDescription": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/__tests__/prescreen-nurture-dispatch.test.ts:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-184c9b9d0b940251", "name": "Commented-code block (7 lines) in apps/functions/src/__tests__/backfill-ats-urls-batch.test.ts:563", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/__tests__/backfill-ats-urls-batch.test.ts:563"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e520ee6bba9aa398", "name": "Commented-code block (5 lines) in apps/functions/src/__tests__/public-cv-ingest.test.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/public-cv-ingest.test.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2e1e381bd304e63", "name": "Commented-code block (5 lines) in apps/functions/src/__tests__/candidate-inbound-bind-order.test.ts:158", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/candidate-inbound-bind-order.test.ts:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffd48dec16b42b65", "name": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/__tests__/prescreen-nurture-composer.test.ts:31", "shortDescription": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/__tests__/prescreen-nurture-composer.test.ts:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2f40d3e1a0e4caf", "name": "Commented-code block (6 lines) in apps/functions/src/__tests__/broker-e2e-user-boundary.test.ts:57", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/__tests__/broker-e2e-user-boundary.test.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d19c6191547197e", "name": "Commented-code block (5 lines) in apps/functions/src/__tests__/job-rec-cluster-rebuild.test.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/job-rec-cluster-rebuild.test.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b19f2bf4422e9d37", "name": "Legacy-named symbol `deferToLegacy` in apps/functions/src/__tests__/claire-mode-selector.test.ts:55", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/__tests__/claire-mode-selector.test.ts:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55e2e4f9c8d768cb", "name": "Commented-code block (8 lines) in apps/functions/src/__tests__/claire-mode-selector.test.ts:106", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/src/__tests__/claire-mode-selector.test.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89622e9df9703c95", "name": "Legacy-named symbol `i_old` in apps/functions/src/__tests__/matching-jobs-ttl-delete.test.ts:368", "shortDescription": {"text": "Legacy-named symbol `i_old` in apps/functions/src/__tests__/matching-jobs-ttl-delete.test.ts:368"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65c42891216fa6e5", "name": "Commented-code block (5 lines) in apps/functions/src/__tests__/upstream-event-webhook.test.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/upstream-event-webhook.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e863acb7b900511", "name": "Commented-code block (7 lines) in apps/functions/src/__tests__/chaos.test.ts:77", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/__tests__/chaos.test.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b56fb741f74480b", "name": "Commented-code block (5 lines) in apps/functions/src/__tests__/job-pool-hygiene.test.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/job-pool-hygiene.test.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58bc6cc3a1ba5db9", "name": "Commented-code block (7 lines) in apps/functions/src/job-rec-card/job-rec-card.ts:83", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/job-rec-card/job-rec-card.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8759cfaf48db5e92", "name": "Commented-code block (5 lines) in apps/functions/src/job-rec-card/render-card.ts:263", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/job-rec-card/render-card.ts:263"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88216a019f094310", "name": "Commented-code block (5 lines) in apps/functions/src/pending-outbound/suppression.ts:227", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/pending-outbound/suppression.ts:227"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acd16a9fe823cb12", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/lib/slack-alert.ts:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/lib/slack-alert.ts:47"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3ba428197cf26de", "name": "Commented-code block (7 lines) in apps/functions/src/lib/jd-relative-weights.test.ts:308", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/lib/jd-relative-weights.test.ts:308"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2e0392a8b2f8822", "name": "Commented-code block (5 lines) in apps/functions/src/lib/embeddings.ts:165", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/lib/embeddings.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0352a9d7daef6d50", "name": "Commented-code block (10 lines) in apps/functions/src/lib/match-nuanced-reason.ts:94", "shortDescription": {"text": "Commented-code block (10 lines) in apps/functions/src/lib/match-nuanced-reason.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68c299d525ba8985", "name": "Commented-code block (5 lines) in apps/functions/src/lib/llm-rerank.ts:262", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/lib/llm-rerank.ts:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79f3554b61c05382", "name": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-phone-link.ts:351", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-phone-link.ts:351"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8453fa310dc1c61", "name": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-matches-api.test.ts:259", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-matches-api.test.ts:259"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc0ee9a2bb032359", "name": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-resume-gate.ts:274", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-resume-gate.ts:274"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5754929e18e88509", "name": "Commented-code block (7 lines) in apps/functions/src/identity/candidate-matches-api.ts:439", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/identity/candidate-matches-api.ts:439"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05b08bcdcf234fe6", "name": "Commented-code block (5 lines) in apps/functions/src/calcom/calcom-client.ts:295", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/calcom/calcom-client.ts:295"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2aa1dc81a4fdc7df", "name": "Commented-code block (10 lines) in apps/functions/src/coalesce/buffer.ts:436", "shortDescription": {"text": "Commented-code block (10 lines) in apps/functions/src/coalesce/buffer.ts:436"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-353fdd6f711beb33", "name": "Commented-code block (10 lines) in apps/functions/src/coalesce/paMessageCoalescer.ts:190", "shortDescription": {"text": "Commented-code block (10 lines) in apps/functions/src/coalesce/paMessageCoalescer.ts:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a10b45d0546cfc5c", "name": "Commented-code block (8 lines) in apps/functions/src/coalesce/__tests__/paMessageCoalescer.test.ts:871", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/src/coalesce/__tests__/paMessageCoalescer.test.ts:871"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e88e9444c0fe1b1b", "name": "Commented-code block (6 lines) in apps/functions/src/cv-ingest/industry-tags.ts:208", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/cv-ingest/industry-tags.ts:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fa4fd8d5e29d52c", "name": "Commented-code block (8 lines) in apps/functions/src/cv-ingest/vision-text-fallback.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/src/cv-ingest/vision-text-fallback.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf600672cd3890cf", "name": "Commented-code block (5 lines) in apps/functions/src/cv-ingest/cv-ingest.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/cv-ingest/cv-ingest.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51e11acfb91728a9", "name": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/industry-tags.test.ts:201", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/industry-tags.test.ts:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2003b3e62f071e6b", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/cv-ingest/__tests__/cv-overwrite.test.ts:478", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/cv-ingest/__tests__/cv-overwrite.test.ts:478"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-844f4fd0c057975d", "name": "Commented-code block (5 lines) in apps/functions/src/cv-ingest/__tests__/cv-overwrite.test.ts:463", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/cv-ingest/__tests__/cv-overwrite.test.ts:463"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0829b1ca426c7d0", "name": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/cv-ingest.test.ts:2074", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/cv-ingest.test.ts:2074"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47a8af4ff765a1e2", "name": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/cv-ingest-limits.test.ts:246", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/cv-ingest-limits.test.ts:246"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a614cb2f041457c", "name": "Commented-code block (5 lines) in apps/functions/src/connect-phone/connect-phone-verify.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/connect-phone/connect-phone-verify.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19870f315a268d7e", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-experiences-mirror.ts:19", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-experiences-mirror.ts:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9076d5bce5de52b1", "name": "Commented-code block (6 lines) in apps/functions/src/external-supply/coresignal-experiences-mirror.ts:510", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/coresignal-experiences-mirror.ts:510"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6eeac1c2ae4c15af", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-experiences-mirror.test.ts:", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-experiences-mirror.test.ts:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa90fe962679108f", "name": "Commented-code block (5 lines) in apps/functions/src/external-supply/resolve-identity.ts:168", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/resolve-identity.ts:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa497b86a4a3a9ce", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/source-quality.test.ts:293", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/source-quality.test.ts:293"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bebb0c2a09bd5825", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-batch-fetch.ts:17", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-batch-fetch.ts:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9adb62aa9791054", "name": "Commented-code block (5 lines) in apps/functions/src/external-supply/import.ts:102", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/import.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd54b4eeec6d9213", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/legacy-user-tags-bridge.test.ts:138", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/legacy-user-tags-bridge.test.ts:138"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a425e9525c70438", "name": "Commented-code block (5 lines) in apps/functions/src/external-supply/legacy-user-tags-bridge.test.ts:265", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/legacy-user-tags-bridge.test.ts:265"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc0d92e721e07db4", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-batch-fetch.test.ts:116", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-batch-fetch.test.ts:116"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ccbe0e292a16258", "name": "Commented-code block (6 lines) in apps/functions/src/external-supply/mailgun-webhook.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/mailgun-webhook.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ea7d285833c3160", "name": "Commented-code block (6 lines) in apps/functions/src/external-supply/legacy-user-tags-bridge.ts:75", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/legacy-user-tags-bridge.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-028ee55a45c45de5", "name": "Commented-code block (5 lines) in apps/functions/src/external-supply/generate-pitch-email.ts:348", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/generate-pitch-email.ts:348"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01e93afb34f92bf0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/external-supply/generate-pitch-email.ts:353", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/external-supply/generate-pitch-email.ts:353"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-afcbe2d29ce37eec", "name": "Commented-code block (6 lines) in apps/functions/src/external-supply/preview-batch.test.ts:173", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/preview-batch.test.ts:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a636d6c04d4b6fa", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/registry.ts:79", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/registry.ts:79"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46420602f20e30f2", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/coresignal-collect-v2.ts:43", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/coresignal-collect-v2.ts:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70751d3669212d74", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/coresignal-collect-v2.test.ts", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/coresignal-collect-v2.test.ts:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b153687e1159b2a", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/registry.test.ts:134", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/registry.test.ts:134"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d5cbea768fb62b7", "name": "Commented-code block (6 lines) in apps/functions/src/sendblue/email-sender-resolution.ts:261", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/email-sender-resolution.ts:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-306aae6e74e785d8", "name": "Commented-code block (6 lines) in apps/functions/src/sendblue/pool.ts:188", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/pool.ts:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad42fb4e810b5f1b", "name": "Commented-code block (6 lines) in apps/functions/src/sendblue/resolve-bound-from-number.ts:273", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/resolve-bound-from-number.ts:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ddc08ab3e8dfd85", "name": "Commented-code block (6 lines) in apps/functions/src/sendblue/outbox.ts:529", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/outbox.ts:529"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a4311ff1660b7ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/sendblue/audio-ingest.ts:297", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/sendblue/audio-ingest.ts:297"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-720ee8f7bba7e12c", "name": "Legacy-named symbol `imessage_legacy` in apps/functions/src/sendblue/audit.ts:57", "shortDescription": {"text": "Legacy-named symbol `imessage_legacy` in apps/functions/src/sendblue/audit.ts:57"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25369058a41dff4b", "name": "Commented-code block (5 lines) in apps/functions/src/sendblue/audit.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/audit.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6ebeeae43c68e7b", "name": "Commented-code block (5 lines) in apps/functions/src/sendblue/webhook.ts:353", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/webhook.ts:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6d15797d898ca24", "name": "Commented-code block (7 lines) in apps/functions/src/sendblue/recovery-agent.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/sendblue/recovery-agent.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce97ba051e283101", "name": "Commented-code block (6 lines) in apps/functions/src/sendblue/sendblue-client.ts:149", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/sendblue-client.ts:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acec24240f961468", "name": "Commented-code block (5 lines) in apps/functions/src/sendblue/outbox-retry-sweep.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/outbox-retry-sweep.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14c273aa42a506a0", "name": "Legacy-named symbol `inb_old` in apps/functions/src/sendblue/__tests__/resolve-bound-from-number.test.ts:318", "shortDescription": {"text": "Legacy-named symbol `inb_old` in apps/functions/src/sendblue/__tests__/resolve-bound-from-number.test.ts:318"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1ea3696b5534a95", "name": "Commented-code block (5 lines) in apps/functions/src/sendblue/__tests__/resolve-bound-from-number.test.ts:250", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/__tests__/resolve-bound-from-number.test.ts:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd342f779d096d22", "name": "Commented-code block (5 lines) in apps/functions/src/sendblue/__tests__/webhook.test.ts:267", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/__tests__/webhook.test.ts:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-847bda82f5897693", "name": "Legacy-named symbol `inb_old` in apps/functions/src/sendblue/__tests__/recovery-agent.test.ts:438", "shortDescription": {"text": "Legacy-named symbol `inb_old` in apps/functions/src/sendblue/__tests__/recovery-agent.test.ts:438"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28b574a6c771941d", "name": "Commented-code block (6 lines) in apps/functions/src/sendblue/triggers/layoff.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/triggers/layoff.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58e84960060378fc", "name": "Commented-code block (11 lines) in apps/functions/src/sendblue/triggers/prescreen.ts:29", "shortDescription": {"text": "Commented-code block (11 lines) in apps/functions/src/sendblue/triggers/prescreen.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87affd18c0f03709", "name": "Commented-code block (5 lines) in apps/functions/src/sendblue/triggers/__tests__/router.test.ts:590", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/triggers/__tests__/router.test.ts:590"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5447e2ca16cbb23", "name": "Commented-code block (5 lines) in apps/functions/src/sendblue/triggers/__tests__/prescreen-phone-is-auth.test.ts:274", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/triggers/__tests__/prescreen-phone-is-auth.test.ts:274"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-337ad287134398ff", "name": "Commented-code block (5 lines) in apps/functions/src/qr-onboarding/qr-start-redirect.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/qr-onboarding/qr-start-redirect.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1ea62bff36d0f5d", "name": "Commented-code block (5 lines) in apps/functions/src/linkedin-connect/linkedin-connect-submit.ts:224", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/linkedin-connect/linkedin-connect-submit.ts:224"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5309546a8da506f", "name": "Commented-code block (5 lines) in apps/functions/src/linkedin-connect/linkedin-connect-submit.test.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/linkedin-connect/linkedin-connect-submit.test.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cac54ffd6bdd7e4", "name": "Commented-code block (5 lines) in apps/functions/src/tag-worker/normalize.ts:530", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/tag-worker/normalize.ts:530"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efa1175517731116", "name": "Commented-code block (8 lines) in apps/functions/src/claire-agent/guardrails.ts:33", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/guardrails.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e2f9c11cb6fd09f", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/mode-selector.test.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/mode-selector.test.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dce09bbf45de52e", "name": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/mode-selector-cv-parsed.test.ts:74", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/mode-selector-cv-parsed.test.ts:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5365f5ffe632eec0", "name": "Commented-code block (7 lines) in apps/functions/src/claire-agent/delivery.ts:78", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/delivery.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb9847e28ebd5323", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/prescreen-config.ts:180", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/prescreen-config.ts:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f9d88f42910c062", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/enrichment-inflight.ts:94", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/enrichment-inflight.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a4d1924bdeeef8e", "name": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/cutover.ts:996", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/cutover.ts:996"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-095ad5011fc5da64", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/cutover.ts:57", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/cutover.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-451c2c30cdf32454", "name": "Legacy-named symbol `empty_copy` in apps/functions/src/claire-agent/proactive.ts:107", "shortDescription": {"text": "Legacy-named symbol `empty_copy` in apps/functions/src/claire-agent/proactive.ts:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a933391aaba48d69", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/proactive.ts:233", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/proactive.ts:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58b1bb18413b3ebb", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/cutover-entry-ux.test.ts:239", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/cutover-entry-ux.test.ts:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb9e7b9f6bb87ccd", "name": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/mode-selector.ts:16", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/mode-selector.ts:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37014cd45500c4b6", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/mode-selector.ts:217", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/mode-selector.ts:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bfde8391b7d6b72", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/cutover.test.ts:153", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/cutover.test.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e508e2d5671a3e5", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/prompt.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/prompt.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a0227f78f7e3688", "name": "Commented-code block (8 lines) in apps/functions/src/claire-agent/dedup.ts:168", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/dedup.ts:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a19062a8f9ecf2e", "name": "Commented-code block (7 lines) in apps/functions/src/claire-agent/sdk.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/sdk.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53863b2244196132", "name": "Commented-code block (7 lines) in apps/functions/src/claire-agent/transport.ts:149", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/transport.ts:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9943f02ffb22a386", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/claire-agent/merge-resume-confirm.ts:61", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/claire-agent/merge-resume-confirm.ts:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcdce32fc81876fa", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/anti-silence-fallback.test.ts:213", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/anti-silence-fallback.test.ts:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfe9c15e6c7268b4", "name": "Legacy-named symbol `thinOld` in apps/functions/src/claire-agent/compose-pitch.test.ts:362", "shortDescription": {"text": "Legacy-named symbol `thinOld` in apps/functions/src/claire-agent/compose-pitch.test.ts:362"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1be30f3803d6d93e", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/compose-pitch.test.ts:578", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/compose-pitch.test.ts:578"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d049fb99595c3c3", "name": "Commented-code block (8 lines) in apps/functions/src/claire-agent/agent.ts:185", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/agent.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c8d02dfd5dbab3c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/claire-agent/agent.ts:177", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/claire-agent/agent.ts:177"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6222390b8d3a6e60", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/prompt.test.ts:101", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/prompt.test.ts:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1221c08f92fa775c", "name": "Commented-code block (8 lines) in apps/functions/src/claire-agent/compose-pitch.ts:133", "shortDescription": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/compose-pitch.ts:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2edc33bbf2b6fb3a", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/candidate-context.ts:263", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/candidate-context.ts:263"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22389d3ba1e5c52d", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/dedup.test.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/dedup.test.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdb44fa14eb22449", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/__tests__/resume-e2e-text-capture.mjs:147", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/__tests__/resume-e2e-text-capture.mjs:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9ed1143d369205b", "name": "Commented-code block (7 lines) in apps/functions/src/claire-agent/__tests__/resume-e2e.test.ts:267", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/__tests__/resume-e2e.test.ts:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44bda5b1451839f7", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/claire-agent/__tests__/merge-resume-confirm.test.ts:19", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/claire-agent/__tests__/merge-resume-confirm.test.ts:190"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-448edd03769051a4", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/__tests__/dup-send-delivery.test.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/__tests__/dup-send-delivery.test.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-caa2e13453ac048e", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/reducers/matching-profile-reducer.test.ts:164", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/reducers/matching-profile-reducer.test.ts:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8cacbfdba4e754be", "name": "Commented-code block (7 lines) in apps/functions/src/claire-agent/reducers/onboarding-fsm.test.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/reducers/onboarding-fsm.test.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46e0ce35fc2ebf24", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/reducers/prescreen-fsm.ts:166", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/reducers/prescreen-fsm.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52cf860741550008", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/tools/process-tools.ts:297", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/tools/process-tools.ts:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a74b46bf0db8d9a6", "name": "Commented-code block (5 lines) in apps/functions/src/claire-agent/tools/matching-tools.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/tools/matching-tools.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69e04a69d1709a2c", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/collab-fit-link-image.test.ts:34", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/collab-fit-link-image.test.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e59c32d6a373087", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/scheduling-tools.ts:553", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/scheduling-tools.ts:553"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfc002ac9a5c6c87", "name": "Commented-code block (10 lines) in apps/functions/src/claire-agent/tools/find-match-delivery.test.ts:160", "shortDescription": {"text": "Commented-code block (10 lines) in apps/functions/src/claire-agent/tools/find-match-delivery.test.ts:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bc3f434765bb5e5", "name": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/set-matching-preferences.test.ts:138", "shortDescription": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/set-matching-preferences.test.ts:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53d61c1808e97406", "name": "Commented-code block (6 lines) in apps/dashboard-web/vite.config.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/dashboard-web/vite.config.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16025f33daab866a", "name": "Commented-code block (5 lines) in apps/dashboard-web/src/components/__tests__/console-nav.test.ts:81", "shortDescription": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/components/__tests__/console-nav.test.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8ea2a978e75436b", "name": "Commented-code block (8 lines) in apps/dashboard-web/src/components/console/Sidebar.tsx:29", "shortDescription": {"text": "Commented-code block (8 lines) in apps/dashboard-web/src/components/console/Sidebar.tsx:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26ada2841616fffd", "name": "Commented-code block (5 lines) in apps/dashboard-web/src/lib/external-supply-client.ts:644", "shortDescription": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/lib/external-supply-client.ts:644"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e61df810f057def", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/external-supply-client.ts:696", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/external-supply-client.ts:696"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e074f8e3aba4346e", "name": "Commented-code block (7 lines) in apps/dashboard-web/src/lib/voice-reviews-api.ts:301", "shortDescription": {"text": "Commented-code block (7 lines) in apps/dashboard-web/src/lib/voice-reviews-api.ts:301"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-001afef1ece07f47", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/runtimeMode.ts:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/runtimeMode.ts:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c00f2ee61d5c8ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/versionChannel.ts:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/versionChannel.ts:42"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-436533da328a1ff8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/memoryAdmin.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/memoryAdmin.ts:35"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-467413a3a79f1273", "name": "Commented-code block (5 lines) in apps/dashboard-web/src/lib/match-weights-api.ts:237", "shortDescription": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/lib/match-weights-api.ts:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-532f31a94567d4c5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/upstream-templates-api.ts:156", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/upstream-templates-api.ts:156"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a19b32dd4753bccb", "name": "Commented-code block (8 lines) in apps/dashboard-web/src/pages/Flags.tsx:902", "shortDescription": {"text": "Commented-code block (8 lines) in apps/dashboard-web/src/pages/Flags.tsx:902"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dbbf62d6c203c62", "name": "Commented-code block (7 lines) in apps/dashboard-web/src/pages/Candidates.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/dashboard-web/src/pages/Candidates.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c13e5ab3fbed958c", "name": "Commented-code block (7 lines) in apps/dashboard-web/src/pages/RecruiterSubmissions.tsx:119", "shortDescription": {"text": "Commented-code block (7 lines) in apps/dashboard-web/src/pages/RecruiterSubmissions.tsx:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95d80b04e7ceeb68", "name": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/Operations.tsx:313", "shortDescription": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/Operations.tsx:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-181596e3ea65d473", "name": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/RecruiterBoardOps.tsx:759", "shortDescription": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/RecruiterBoardOps.tsx:759"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f800096dd5bda75", "name": "Commented-code block (6 lines) in apps/dashboard-web/src/pages/__tests__/MatchDebug.test.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in apps/dashboard-web/src/pages/__tests__/MatchDebug.test.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1f18fa907462680", "name": "Legacy-named symbol `TALENT_POOL_v2` in apps/dashboard-web/src/pages/__tests__/Candidates.test.ts:107", "shortDescription": {"text": "Legacy-named symbol `TALENT_POOL_v2` in apps/dashboard-web/src/pages/__tests__/Candidates.test.ts:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d170ec3cf79a83f", "name": "Commented-code block (6 lines) in apps/dashboard-web/src/pages/external-supply/BatchCandidates.tsx:52", "shortDescription": {"text": "Commented-code block (6 lines) in apps/dashboard-web/src/pages/external-supply/BatchCandidates.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef8df283ba0a1f0c", "name": "Legacy-named symbol `coresignal_collect_v2` in apps/dashboard-web/src/pages/external-supply/batch-csv-export.test.ts:17", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/dashboard-web/src/pages/external-supply/batch-csv-export.test.ts:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-372c5abe5841dad9", "name": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/external-supply/Audit.tsx:90", "shortDescription": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/external-supply/Audit.tsx:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a6b9e97eebbcbcf", "name": "Legacy-named symbol `wk_recruiter_access_pending_v2` in apps/recruiter-web/src/lib/recruiter-session-context.tsx:12", "shortDescription": {"text": "Legacy-named symbol `wk_recruiter_access_pending_v2` in apps/recruiter-web/src/lib/recruiter-session-context.tsx:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21c2ce68ebe744e4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/recruiter-web/src/lib/recruiter-board-api.ts:464", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/recruiter-web/src/lib/recruiter-board-api.ts:464"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-428af7a00ae88cff", "name": "Legacy-named symbol `rw_patterns_dismissed_v1` in apps/recruiter-web/src/pages/RecruiterWorkspace.tsx:95", "shortDescription": {"text": "Legacy-named symbol `rw_patterns_dismissed_v1` in apps/recruiter-web/src/pages/RecruiterWorkspace.tsx:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8671299a2adf8014", "name": "Legacy-named symbol `wk_recruiter_access_pending_v2` in apps/recruiter-web/src/pages/RecruiterBoard.tsx:1138", "shortDescription": {"text": "Legacy-named symbol `wk_recruiter_access_pending_v2` in apps/recruiter-web/src/pages/RecruiterBoard.tsx:1138"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f5cec94932f287c", "name": "Commented-code block (5 lines) in apps/recruiter-web/src/pages/RoleSheetPage.tsx:1049", "shortDescription": {"text": "Commented-code block (5 lines) in apps/recruiter-web/src/pages/RoleSheetPage.tsx:1049"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ce3392c4e5a7569", "name": "Commented-code block (7 lines) in apps/eval/conversation-experience/llm-runner.mjs:202", "shortDescription": {"text": "Commented-code block (7 lines) in apps/eval/conversation-experience/llm-runner.mjs:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c8ad7f18d367f15", "name": "Commented-code block (5 lines) in apps/eval/conversation-experience/voice-collapse-runner.mjs:170", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/conversation-experience/voice-collapse-runner.mjs:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b7686bfd69b1c21", "name": "Commented-code block (11 lines) in apps/eval/conversation-experience/harness-lib.mjs:96", "shortDescription": {"text": "Commented-code block (11 lines) in apps/eval/conversation-experience/harness-lib.mjs:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-503406c39b6e07d0", "name": "Commented-code block (5 lines) in apps/eval/conversation-experience/bfcl-runner.mjs:88", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/conversation-experience/bfcl-runner.mjs:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24b4d6d7f485bbb9", "name": "Commented-code block (9 lines) in apps/eval/conversation-experience/runner.mjs:155", "shortDescription": {"text": "Commented-code block (9 lines) in apps/eval/conversation-experience/runner.mjs:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec221e38825d57c5", "name": "Commented-code block (5 lines) in apps/eval/voice/rubrics/length-2sent.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/voice/rubrics/length-2sent.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfb08394947164b3", "name": "Commented-code block (5 lines) in apps/eval/external-benchmarks/lib/claire-stack-adapter.mjs:54", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/external-benchmarks/lib/claire-stack-adapter.mjs:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21277c1dcff2d5e5", "name": "Commented-code block (5 lines) in apps/eval/external-benchmarks/runners/role-llm.mjs:104", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/external-benchmarks/runners/role-llm.mjs:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7529a7c470d8e5b0", "name": "Commented-code block (5 lines) in apps/eval/external-benchmarks/runners/esconv.mjs:107", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/external-benchmarks/runners/esconv.mjs:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2da246a9be8c5a89", "name": "Legacy-named symbol `job_old` in apps/eval/thin-claire/eval-proactive.mjs:289", "shortDescription": {"text": "Legacy-named symbol `job_old` in apps/eval/thin-claire/eval-proactive.mjs:289"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c27bf2737a222016", "name": "Commented-code block (5 lines) in apps/eval/thin-claire/eval-proactive.mjs:62", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/thin-claire/eval-proactive.mjs:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-171296a4a570d5f1", "name": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/repro-match-live.mjs:27", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/repro-match-live.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8057b2f708024731", "name": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/eval-sim-prescreen.mjs:195", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/eval-sim-prescreen.mjs:195"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a090767cbe27d32", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/eval/thin-claire/eval-sim-prescreen.mjs:156", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/eval/thin-claire/eval-sim-prescreen.mjs:156"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fcb6886fde7f1c47", "name": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/eval-sim-onboarding.mjs:72", "shortDescription": {"text": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/eval-sim-onboarding.mjs:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d51e287cfdc8a4de", "name": "Commented-code block (5 lines) in apps/eval/thin-claire/run-evals.mjs:54", "shortDescription": {"text": "Commented-code block (5 lines) in apps/eval/thin-claire/run-evals.mjs:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c48be2af02b7917", "name": "Commented-code block (9 lines) in apps/job-rec/src/match-weights.ts:270", "shortDescription": {"text": "Commented-code block (9 lines) in apps/job-rec/src/match-weights.ts:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac3432861deace2e", "name": "Commented-code block (5 lines) in apps/job-rec/src/match-reason.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in apps/job-rec/src/match-reason.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d17ed4f49752e27", "name": "Commented-code block (5 lines) in apps/job-rec/src/index.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in apps/job-rec/src/index.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7158fc6a743cd63a", "name": "Commented-code block (9 lines) in apps/job-rec/src/send-cadence.ts:83", "shortDescription": {"text": "Commented-code block (9 lines) in apps/job-rec/src/send-cadence.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35194ba3f66ad783", "name": "Commented-code block (7 lines) in apps/job-rec/src/daily-batch.ts:278", "shortDescription": {"text": "Commented-code block (7 lines) in apps/job-rec/src/daily-batch.ts:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4ba9e62b5c745f8", "name": "Commented-code block (6 lines) in apps/job-rec/src/match-explainer.ts:660", "shortDescription": {"text": "Commented-code block (6 lines) in apps/job-rec/src/match-explainer.ts:660"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-834dfb2517563f8b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/match-explainer.ts:564", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/match-explainer.ts:564"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-442731b0eb87e24c", "name": "Commented-code block (8 lines) in apps/job-rec/src/types.ts:74", "shortDescription": {"text": "Commented-code block (8 lines) in apps/job-rec/src/types.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8856c88c7d0a6c71", "name": "Commented-code block (6 lines) in apps/job-rec/src/cross-encoder-rerank.ts:211", "shortDescription": {"text": "Commented-code block (6 lines) in apps/job-rec/src/cross-encoder-rerank.ts:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-063d23474ae29707", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/cross-encoder-rerank.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/cross-encoder-rerank.ts:30"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9deddb53729e304e", "name": "Commented-code block (5 lines) in apps/job-rec/src/__tests__/tag-cluster-rec.test.ts:97", "shortDescription": {"text": "Commented-code block (5 lines) in apps/job-rec/src/__tests__/tag-cluster-rec.test.ts:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61136fa672d3928f", "name": "Commented-code block (6 lines) in apps/job-rec/src/__tests__/daily-batch.test.ts:337", "shortDescription": {"text": "Commented-code block (6 lines) in apps/job-rec/src/__tests__/daily-batch.test.ts:337"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f288b5ec31590b4c", "name": "Commented-code block (5 lines) in apps/job-rec/src/__tests__/tools/query-matching-jobs.test.ts:397", "shortDescription": {"text": "Commented-code block (5 lines) in apps/job-rec/src/__tests__/tools/query-matching-jobs.test.ts:397"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf2199bcb3b48e25", "name": "Legacy-named symbol `weekOld` in apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts:3221", "shortDescription": {"text": "Legacy-named symbol `weekOld` in apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts:3221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef011202c4eb37a4", "name": "Commented-code block (6 lines) in apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts:1574", "shortDescription": {"text": "Commented-code block (6 lines) in apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts:1574"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ebfea11b5819caf", "name": "Commented-code block (8 lines) in apps/job-rec/src/tools/query-matching-jobs.ts:47", "shortDescription": {"text": "Commented-code block (8 lines) in apps/job-rec/src/tools/query-matching-jobs.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cbe0fb79b19dbe6", "name": "Commented-code block (6 lines) in apps/job-rec/src/tools/query-matching-jobs-v16.ts:600", "shortDescription": {"text": "Commented-code block (6 lines) in apps/job-rec/src/tools/query-matching-jobs-v16.ts:600"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aefcd1967a1ff7be", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/tools/parse-resume.ts:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/tools/parse-resume.ts:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91cd324bceeef76a", "name": "Commented-code block (7 lines) in apps/voice-agent/scripts/esbuild-bundle.mjs:37", "shortDescription": {"text": "Commented-code block (7 lines) in apps/voice-agent/scripts/esbuild-bundle.mjs:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89886bd5c4aa85a6", "name": "Commented-code block (5 lines) in apps/voice-agent/src/cli.ts:90", "shortDescription": {"text": "Commented-code block (5 lines) in apps/voice-agent/src/cli.ts:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf9cd7cfdcff9b41", "name": "Commented-code block (5 lines) in apps/voice-agent/src/worker.ts:167", "shortDescription": {"text": "Commented-code block (5 lines) in apps/voice-agent/src/worker.ts:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-303c25ad3e3623e4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/voice-agent/src/worker.ts:434", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/voice-agent/src/worker.ts:434"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bebc818ccfe9f32", "name": "Commented-code block (7 lines) in apps/voice-agent/src/__tests__/egress.test.ts:74", "shortDescription": {"text": "Commented-code block (7 lines) in apps/voice-agent/src/__tests__/egress.test.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8db849d5723d2a24", "name": "Commented-code block (5 lines) in apps/pa-landing/src/main.tsx:35", "shortDescription": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/main.tsx:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a27d137a5d42664e", "name": "Commented-code block (6 lines) in apps/pa-landing/src/components/Sequence.tsx:22", "shortDescription": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/components/Sequence.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3aff29cad2edaec", "name": "Commented-code block (7 lines) in apps/pa-landing/src/lib/claire-continuation.ts:62", "shortDescription": {"text": "Commented-code block (7 lines) in apps/pa-landing/src/lib/claire-continuation.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-087817f7bd8824b1", "name": "Commented-code block (5 lines) in apps/pa-landing/src/lib/source.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/lib/source.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-863a070b90a62c80", "name": "Commented-code block (6 lines) in apps/pa-landing/src/lib/candidate-verify.ts:121", "shortDescription": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/lib/candidate-verify.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dac7bfcd1a981cd5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/candidate-verify.ts:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/candidate-verify.ts:62"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5cf2f11f3b08163a", "name": "Legacy-named symbol `pa_portal_v1` in apps/pa-landing/src/lib/portal-cache.ts:22", "shortDescription": {"text": "Legacy-named symbol `pa_portal_v1` in apps/pa-landing/src/lib/portal-cache.ts:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f44832916a89542e", "name": "Commented-code block (5 lines) in apps/pa-landing/src/lib/open-jobs.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/lib/open-jobs.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64797a4c41545df9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/open-jobs.ts:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/open-jobs.ts:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08f940b4b77ee351", "name": "Commented-code block (6 lines) in apps/pa-landing/src/lib/browser-identity.ts:320", "shortDescription": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/lib/browser-identity.ts:320"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-408c371636759e2a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/onboarding-cv.ts:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/onboarding-cv.ts:55"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4f5a13d93e9a329", "name": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/CandidateLogin.tsx:1684", "shortDescription": {"text": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/CandidateLogin.tsx:1684"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f458b06d5b858ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/AutoApplyBeta.tsx:118", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/AutoApplyBeta.tsx:118"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f41de0393d75e97", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/LayoffLanding.tsx:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/LayoffLanding.tsx:66"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9dfdee62c40d3dd0", "name": "Legacy-named symbol `flow__copy` in apps/pa-landing/src/pages/Employers.tsx:362", "shortDescription": {"text": "Legacy-named symbol `flow__copy` in apps/pa-landing/src/pages/Employers.tsx:362"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69cd2c0adaf85819", "name": "Commented-code block (6 lines) in apps/pa-landing/src/pages/Employers.tsx:32", "shortDescription": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/pages/Employers.tsx:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff994a4ed54a1b5e", "name": "Legacy-named symbol `status__copy` in apps/pa-landing/src/pages/CandidatePortal.tsx:1234", "shortDescription": {"text": "Legacy-named symbol `status__copy` in apps/pa-landing/src/pages/CandidatePortal.tsx:1234"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6ca515035b9b126", "name": "Commented-code block (5 lines) in apps/pa-landing/src/pages/CandidatePortal.tsx:296", "shortDescription": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/CandidatePortal.tsx:296"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a59ed78d5803b21c", "name": "Legacy-named symbol `hero__copy` in apps/pa-landing/src/pages/Landing.tsx:213", "shortDescription": {"text": "Legacy-named symbol `hero__copy` in apps/pa-landing/src/pages/Landing.tsx:213"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a77e0db3d825992e", "name": "Commented-code block (5 lines) in apps/pa-landing/src/pages/Landing.tsx:140", "shortDescription": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/Landing.tsx:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0639cca086dd203b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/Landing.tsx:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/Landing.tsx:8"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75626fb12764bd04", "name": "Legacy-named symbol `hero__copy` in apps/pa-landing/src/pages/Employers.test.ts:164", "shortDescription": {"text": "Legacy-named symbol `hero__copy` in apps/pa-landing/src/pages/Employers.test.ts:164"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04a7c8b8559e0016", "name": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/Refer.tsx:555", "shortDescription": {"text": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/Refer.tsx:555"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b38b6fba9c9f826c", "name": "Legacy-named symbol `header__copy` in apps/pa-landing/src/pages/OpenJobs.test.ts:124", "shortDescription": {"text": "Legacy-named symbol `header__copy` in apps/pa-landing/src/pages/OpenJobs.test.ts:124"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fe1c33b2c27c2c1", "name": "Legacy-named symbol `contract__copy` in apps/pa-landing/src/pages/Market.test.ts:271", "shortDescription": {"text": "Legacy-named symbol `contract__copy` in apps/pa-landing/src/pages/Market.test.ts:271"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fc21ead6b5b0d7d", "name": "Legacy-named symbol `handoff__copy` in apps/pa-landing/src/pages/Onboarding.tsx:1438", "shortDescription": {"text": "Legacy-named symbol `handoff__copy` in apps/pa-landing/src/pages/Onboarding.tsx:1438"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1069acd9cedc4c7c", "name": "Commented-code block (7 lines) in apps/pa-landing/src/pages/Onboarding.tsx:1388", "shortDescription": {"text": "Commented-code block (7 lines) in apps/pa-landing/src/pages/Onboarding.tsx:1388"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d6b3f8f894a2f73", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/PartnerApiDoc.tsx:666", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/PartnerApiDoc.tsx:666"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9fb802cca4f2bea5", "name": "Legacy-named symbol `connect__copy` in apps/pa-landing/src/pages/ConnectLinkedin.tsx:63", "shortDescription": {"text": "Legacy-named symbol `connect__copy` in apps/pa-landing/src/pages/ConnectLinkedin.tsx:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e9c58c4d992fe57", "name": "Legacy-named symbol `empty__copy` in apps/pa-landing/src/pages/Market.tsx:504", "shortDescription": {"text": "Legacy-named symbol `empty__copy` in apps/pa-landing/src/pages/Market.tsx:504"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfc0302c9bfeb1b0", "name": "Commented-code block (5 lines) in apps/pa-landing/src/pages/Market.tsx:38", "shortDescription": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/Market.tsx:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0efd8f5d475212c0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/Market.tsx:763", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/Market.tsx:763"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2878f029ec616c0a", "name": "Legacy-named symbol `header__copy` in apps/pa-landing/src/pages/OpenJobs.tsx:552", "shortDescription": {"text": "Legacy-named symbol `header__copy` in apps/pa-landing/src/pages/OpenJobs.tsx:552"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09d3a404cd14b29a", "name": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/PublicJob.tsx:530", "shortDescription": {"text": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/PublicJob.tsx:530"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04982b1207a2e834", "name": "Commented-code block (5 lines) in apps/pa-landing/src/pages/PublicJob.tsx:283", "shortDescription": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/PublicJob.tsx:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cca4bf7ed3566964", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/PublicJob.tsx:989", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/PublicJob.tsx:989"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-576155ed16f6b7d1", "name": "Commented-code block (5 lines) in apps/voice-llm-shim/src/runtime/orchestrator-backend.ts:171", "shortDescription": {"text": "Commented-code block (5 lines) in apps/voice-llm-shim/src/runtime/orchestrator-backend.ts:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43e3af235fd023ca", "name": "Commented-code block (5 lines) in scripts/pa-set-default-tool-policy.mjs:58", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/pa-set-default-tool-policy.mjs:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7cb8f784f081e92", "name": "Commented-code block (5 lines) in scripts/v19-reseed-test-job.mjs:57", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/v19-reseed-test-job.mjs:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd1af630e91db05b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-reseed-test-job.mjs:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-reseed-test-job.mjs:16"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3a446d583fe9155", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-bootstrap.mjs:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-bootstrap.mjs:22"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43130191e3c1f853", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/e2e-recruiter-claim.mjs:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/e2e-recruiter-claim.mjs:54"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f67ae41653d12723", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-test-pattern-direct-user.mjs:20", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-test-pattern-direct-user.mjs:20"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c630d22ce20aef7d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-simulate-full-flow.mjs:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-simulate-full-flow.mjs:44"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1104956eb5e1cd27", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-simulate-prescreen.mjs:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-simulate-prescreen.mjs:47"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4583ac171df43b9d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-pa-model.mjs:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-pa-model.mjs:54"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d219701ef1ffc74", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pa-smoke-rest.mjs:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pa-smoke-rest.mjs:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91459aa4b851cc34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-seed-handshake-jobs.mjs:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-seed-handshake-jobs.mjs:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64d3d37bee26a22b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/import-practice-question-bank.mjs:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/import-practice-question-bank.mjs:76"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-028f258350cc7d51", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-prescreen-llm.mjs:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-prescreen-llm.mjs:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8787f66b8707d7e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/e2e-recruiter-submit-prod.mjs:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/e2e-recruiter-submit-prod.mjs:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d2acc54ee0dcb348", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-reset-adam.mjs:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-reset-adam.mjs:43"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62d7c353234d271d", "name": "Legacy-named symbol `thin_claire_defer_legacy` in scripts/replay-event.mjs:181", "shortDescription": {"text": "Legacy-named symbol `thin_claire_defer_legacy` in scripts/replay-event.mjs:181"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-140535abbc5199f8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-test-pattern-ats-user.mjs:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-test-pattern-ats-user.mjs:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f21bccb7ad92c5ee", "name": "Commented-code block (6 lines) in packages/pa-connectors/src/match-connectors.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-connectors/src/match-connectors.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2451c8ed67d476d5", "name": "Commented-code block (10 lines) in packages/pa-connectors/src/index.test.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in packages/pa-connectors/src/index.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-395d75c2b773cabc", "name": "Commented-code block (5 lines) in packages/pa-connectors/src/index.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-connectors/src/index.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-009e6c2aa76526c9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-connectors/src/index.ts:379", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-connectors/src/index.ts:379"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-baa99bf9b8bbbcff", "name": "Commented-code block (5 lines) in packages/pa-connectors/src/schedule-connector.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-connectors/src/schedule-connector.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bbb259c59698d2c", "name": "Commented-code block (7 lines) in packages/pa-job-tag-enricher/src/__tests__/enricher.test.ts:342", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-job-tag-enricher/src/__tests__/enricher.test.ts:342"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f586c6520745b1bf", "name": "Commented-code block (6 lines) in packages/shared-tags-py/tests/test_idempotency.py:102", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shared-tags-py/tests/test_idempotency.py:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0005993e2062b827", "name": "Commented-code block (10 lines) in packages/agent-runtime/src/openai-agents-adapter.ts:228", "shortDescription": {"text": "Commented-code block (10 lines) in packages/agent-runtime/src/openai-agents-adapter.ts:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98ac8ba0075b6393", "name": "Commented-code block (6 lines) in packages/agent-runtime/src/openai-agents-adapter.test.ts:225", "shortDescription": {"text": "Commented-code block (6 lines) in packages/agent-runtime/src/openai-agents-adapter.test.ts:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e86a8207f74cdbe", "name": "Commented-code block (7 lines) in packages/pa-broker/src/turns.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-broker/src/turns.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a10ca2569a88bb26", "name": "Commented-code block (5 lines) in packages/pa-broker/src/inbound.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-broker/src/inbound.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-656bbda08209c0a1", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/shared-onboarding.ts:111", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/shared-onboarding.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-673e69a94ccfbb2e", "name": "Commented-code block (9 lines) in packages/pa-orchestrator/src/index.test.ts:987", "shortDescription": {"text": "Commented-code block (9 lines) in packages/pa-orchestrator/src/index.test.ts:987"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-013daa5b80a68a77", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding.ts:83", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a78257db12fed292", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/index.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/index.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85d353284426ba8e", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/shared-onboarding-outbound.ts:587", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/shared-onboarding-outbound.ts:587"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26efd95431e2fded", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/shared-onboarding-surface.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/shared-onboarding-surface.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8c7e1d144696684", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding-deterministic.ts:626", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding-deterministic.ts:626"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3d8ec1adbb81c3f", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/cv-context-injection.ts:162", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/cv-context-injection.ts:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53c80a12d9ddf98a", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/conversation-extractor-runtime.ts:488", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/conversation-extractor-runtime.ts:488"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8537684341d66a5d", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/onboarding-workflow.test.ts:171", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/onboarding-workflow.test.ts:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-783aa5edaafc92cc", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/downstream.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/downstream.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b070a5600028ae4d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-orchestrator/src/downstream.ts:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-orchestrator/src/downstream.ts:63"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c52194767a7b381", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/run-context.ts:257", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/run-context.ts:257"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25ba6be0fab9b3b7", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/proactive-turn.ts:140", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/proactive-turn.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb3e2408cc63f6ad", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/collab-invite-surface.ts:66", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/collab-invite-surface.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59b44fdedae46a6f", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/version-channel.test.ts:87", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/version-channel.test.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25940882ac9349da", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/onboarding-intent.ts:230", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/onboarding-intent.ts:230"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-787bb70849712c5a", "name": "Legacy-named symbol `skill_router_v2` in packages/pa-orchestrator/src/playbook-routing.ts:16", "shortDescription": {"text": "Legacy-named symbol `skill_router_v2` in packages/pa-orchestrator/src/playbook-routing.ts:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b46ac933be921f2", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/conversation-turn-arbiter.test.ts:303", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/conversation-turn-arbiter.test.ts:303"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-353f6258c5033bcb", "name": "Commented-code block (9 lines) in packages/pa-orchestrator/src/conversation-extractor.ts:285", "shortDescription": {"text": "Commented-code block (9 lines) in packages/pa-orchestrator/src/conversation-extractor.ts:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbfb40dd4d9e2a32", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/skill-stacker.ts:172", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/skill-stacker.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-561382f74477909c", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/conversation-extractor.test.ts:343", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/conversation-extractor.test.ts:343"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e69229458857488", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/__tests__/skill-composability.test.ts:223", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/__tests__/skill-composability.test.ts:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3fcc6a74e8d203b", "name": "Legacy-named symbol `skill_router_v2` in packages/pa-orchestrator/src/__tests__/playbook-routing.test.ts:35", "shortDescription": {"text": "Legacy-named symbol `skill_router_v2` in packages/pa-orchestrator/src/__tests__/playbook-routing.test.ts:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efce1eb176e4bfb2", "name": "Legacy-named symbol `u_p9_legacy` in packages/pa-orchestrator/src/__tests__/apply-onboarding-parsed-answer.test.ts:228", "shortDescription": {"text": "Legacy-named symbol `u_p9_legacy` in packages/pa-orchestrator/src/__tests__/apply-onboarding-parsed-answer.test.ts:228"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7449b5105d9fc7f2", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/__tests__/onboarding-langlock-coldstart.test.ts:281", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/__tests__/onboarding-langlock-coldstart.test.ts:281"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51a85688fe7a1208", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/shared-onboarding-core-regression.test.ts:31", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/shared-onboarding-core-regression.test.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99432cf5a3a27de0", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/handbook-integration.test.ts:30", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/handbook-integration.test.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41a4394de9ba846a", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/__tests__/onboarding-crisis-coldstart.test.ts:443", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/__tests__/onboarding-crisis-coldstart.test.ts:443"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8104a774d4d5cfd6", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/onboarding-intent-ack.test.ts:315", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/onboarding-intent-ack.test.ts:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2890511850a76a5e", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/safety/moderation-runner.ts:111", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/safety/moderation-runner.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d17ba3f6a41dcd4", "name": "Commented-code block (8 lines) in packages/pa-orchestrator/src/playbooks/headhunter.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/playbooks/headhunter.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7296f233d9285fe", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/guardrails/types.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/guardrails/types.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2979bd8859a88e89", "name": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/phrase-repeat-stripper.ts:186", "shortDescription": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/phrase-repeat-stripper.ts:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c24c6a25d5a84ad", "name": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/llm-rewriter.test.ts:443", "shortDescription": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/llm-rewriter.test.ts:443"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9470142c3f5f5609", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/realtime-tagger.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/realtime-tagger.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3618749d32c3ecd3", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/voice/phrase-repeat-stripper.test.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/voice/phrase-repeat-stripper.test.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ec8d624ae0acab3", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/llm-rewriter.ts:97", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/llm-rewriter.ts:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8519e8fa68e924f0", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/voice/lang-lock-runner.ts:138", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/voice/lang-lock-runner.ts:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f7c92dbd4b51c54", "name": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/context-window.ts:72", "shortDescription": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/context-window.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1004df352487f002", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/outbound-delivery-plan.ts:213", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/outbound-delivery-plan.ts:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8972d180719ddb85", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/memory-policy/synthetic-repeat-rate.test.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/memory-policy/synthetic-repeat-rate.test.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a078981397724d8", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/imperfection-injector/injector.test.ts:152", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/imperfection-injector/injector.test.ts:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66eccdefb3899971", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/voice/detectors/f2-length-cap.ts:249", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/voice/detectors/f2-length-cap.ts:249"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3db7bb84326ca7ee", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/detectors/f1-verb-mirror.test.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/detectors/f1-verb-mirror.test.ts:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78fc770121799a69", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/transitions.test.ts:134", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/transitions.test.ts:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2962983d9b293809", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/accuracy-gate.test.ts:176", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/accuracy-gate.test.ts:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f4952aa616b21b6", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/transitions.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/transitions.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4448e4359bfffc8", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/ux-state-classifier.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/ux-state-classifier.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c60bba1e515f17ca", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/pii-confirm.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/pii-confirm.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10d34bf10bfce3df", "name": "Commented-code block (8 lines) in packages/pa-orchestrator/src/prescreen/pipeline.ts:359", "shortDescription": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/prescreen/pipeline.ts:359"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de71433d0b8f81f8", "name": "Legacy-named symbol `jOld` in packages/pa-orchestrator/src/prescreen/__tests__/session-finder.test.ts:62", "shortDescription": {"text": "Legacy-named symbol `jOld` in packages/pa-orchestrator/src/prescreen/__tests__/session-finder.test.ts:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7a56074b1effb9a", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/__tests__/transitions.test.ts:162", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/__tests__/transitions.test.ts:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-570613b422275ceb", "name": "Legacy-named symbol `s_old` in packages/pa-orchestrator/src/prescreen/__tests__/runner.test.ts:236", "shortDescription": {"text": "Legacy-named symbol `s_old` in packages/pa-orchestrator/src/prescreen/__tests__/runner.test.ts:236"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e343a8473903df9", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/__tests__/pipeline.test.ts:527", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/__tests__/pipeline.test.ts:527"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b80e2247e705df11", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding/discussion-resume.ts:134", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding/discussion-resume.ts:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfc49623c3381e56", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/onboarding/questions.ts:444", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/onboarding/questions.ts:444"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5649bd4b8424603f", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding/question.ts:206", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding/question.ts:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ed6689a4b94397d", "name": "Legacy-named symbol `seedPipelineStateFromLegacy` in packages/pa-orchestrator/src/onboarding/runtime-bridge.ts:138", "shortDescription": {"text": "Legacy-named symbol `seedPipelineStateFromLegacy` in packages/pa-orchestrator/src/onboarding/runtime-bridge.ts:138"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c050e1dd5705fef6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-orchestrator/src/onboarding/judges/guided-open.ts:176", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-orchestrator/src/onboarding/judges/guided-open.ts:176"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba4df4618725a425", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/post-turn-hooks/cv-gate-detector.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/post-turn-hooks/cv-gate-detector.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c654424d8f3d9c97", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/tags/user-tags-merger.test.ts:246", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/tags/user-tags-merger.test.ts:246"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25a6fee008b07425", "name": "Commented-code block (10 lines) in packages/pa-orchestrator/src/tags/user-tags-merger.ts:362", "shortDescription": {"text": "Commented-code block (10 lines) in packages/pa-orchestrator/src/tags/user-tags-merger.ts:362"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a8fe0ff635c77cb", "name": "Commented-code block (7 lines) in packages/pa-orchestrator/src/tags/onboarding-mappers.ts:389", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/tags/onboarding-mappers.ts:389"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dacd6ef7c999cf07", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/tags/user-tags-writer.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/tags/user-tags-writer.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20881b0ccd5e78a6", "name": "Commented-code block (6 lines) in packages/pa-orchestrator/src/tags/__tests__/user-tags-writer.test.ts:700", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/tags/__tests__/user-tags-writer.test.ts:700"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa012fad769dc6e9", "name": "Commented-code block (5 lines) in packages/pa-orchestrator/src/tags/__tests__/sole-writer.test.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/tags/__tests__/sole-writer.test.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da7e4c347781a739", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/memory/src/qdrant-fetch.ts:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/memory/src/qdrant-fetch.ts:5"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-531ad58da8eff773", "name": "Commented-code block (6 lines) in packages/memory/src/stacked.ts:143", "shortDescription": {"text": "Commented-code block (6 lines) in packages/memory/src/stacked.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5978d9016d2f6e45", "name": "Commented-code block (8 lines) in packages/memory/src/admin.test.ts:244", "shortDescription": {"text": "Commented-code block (8 lines) in packages/memory/src/admin.test.ts:244"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-496eb76d66ecdf04", "name": "Commented-code block (6 lines) in packages/memory/src/mem0.test.ts:63", "shortDescription": {"text": "Commented-code block (6 lines) in packages/memory/src/mem0.test.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-415ae96030b0d451", "name": "Commented-code block (9 lines) in packages/memory/src/admin.ts:19", "shortDescription": {"text": "Commented-code block (9 lines) in packages/memory/src/admin.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dabcb25324beaa1f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/memory/src/admin.ts:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/memory/src/admin.ts:81"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c87a60a451b8984e", "name": "Commented-code block (7 lines) in packages/memory/src/mem0.ts:172", "shortDescription": {"text": "Commented-code block (7 lines) in packages/memory/src/mem0.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5caad0778dcb494f", "name": "Commented-code block (5 lines) in packages/memory/src/persona-card-ranker.test.ts:86", "shortDescription": {"text": "Commented-code block (5 lines) in packages/memory/src/persona-card-ranker.test.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d033b899cd1b5d33", "name": "Commented-code block (5 lines) in packages/pa-resume-parser/src/providers/openai-responses.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-resume-parser/src/providers/openai-responses.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efe34afb499c4171", "name": "Commented-code block (5 lines) in packages/external-supply/src/agent-rank-prompt.ts:591", "shortDescription": {"text": "Commented-code block (5 lines) in packages/external-supply/src/agent-rank-prompt.ts:591"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52ce79272f617c0b", "name": "Commented-code block (5 lines) in packages/external-supply/src/rubric.ts:239", "shortDescription": {"text": "Commented-code block (5 lines) in packages/external-supply/src/rubric.ts:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54763179fadb0757", "name": "Commented-code block (7 lines) in packages/external-supply/src/coresignal-collect-client.ts:250", "shortDescription": {"text": "Commented-code block (7 lines) in packages/external-supply/src/coresignal-collect-client.ts:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c90f72b9bc9130c", "name": "Commented-code block (6 lines) in packages/shared-tags/src/__tests__/canonical.test.ts:607", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shared-tags/src/__tests__/canonical.test.ts:607"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14ff03ed5bbd2e4f", "name": "Commented-code block (5 lines) in packages/shared-tags/src/canonical/registry.ts:142", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shared-tags/src/canonical/registry.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-405559a3b8df7378", "name": "Commented-code block (7 lines) in packages/shared-tags/src/canonical/location.ts:218", "shortDescription": {"text": "Commented-code block (7 lines) in packages/shared-tags/src/canonical/location.ts:218"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee9f7c84079cf16e", "name": "Commented-code block (5 lines) in packages/pa-persistence/src/feature-flags.ts:370", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-persistence/src/feature-flags.ts:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9b7d61afd546be0", "name": "Commented-code block (6 lines) in packages/pa-persistence/src/identity.ts:269", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-persistence/src/identity.ts:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fe7253a428bd466", "name": "Legacy-named symbol `fuzzy_match_unavailable_v1` in packages/pa-persistence/src/external-supply-identity.ts:225", "shortDescription": {"text": "Legacy-named symbol `fuzzy_match_unavailable_v1` in packages/pa-persistence/src/external-supply-identity.ts:225"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1741ebc2379f3242", "name": "Commented-code block (6 lines) in packages/pa-persistence/src/external-supply-identity.ts:217", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-persistence/src/external-supply-identity.ts:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ddd14406dee93be", "name": "Commented-code block (8 lines) in packages/pa-persistence/src/index.ts:51", "shortDescription": {"text": "Commented-code block (8 lines) in packages/pa-persistence/src/index.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4cb95e2d32247d4", "name": "Commented-code block (8 lines) in packages/pa-persistence/src/handbook.test.ts:24", "shortDescription": {"text": "Commented-code block (8 lines) in packages/pa-persistence/src/handbook.test.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfb4251a7dd3349d", "name": "Legacy-named symbol `fuzzy_match_unavailable_v1` in packages/pa-persistence/src/external-supply-identity.test.ts:235", "shortDescription": {"text": "Legacy-named symbol `fuzzy_match_unavailable_v1` in packages/pa-persistence/src/external-supply-identity.test.ts:235"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f00b51f373871f84", "name": "Commented-code block (6 lines) in packages/pa-persistence/src/handbook.ts:445", "shortDescription": {"text": "Commented-code block (6 lines) in packages/pa-persistence/src/handbook.ts:445"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-605495bf28630b13", "name": "Legacy-named symbol `coresignal_collect_v2` in packages/pa-persistence/src/identity.test.ts:411", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in packages/pa-persistence/src/identity.test.ts:411"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e800d9e0b0b1f0a", "name": "Commented-code block (5 lines) in packages/pa-persistence/src/identity.test.ts:162", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-persistence/src/identity.test.ts:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1354bdd1bce647f", "name": "Legacy-named symbol `zh_pretend_role_v2` in packages/pa-safety/src/index.test.ts:191", "shortDescription": {"text": "Legacy-named symbol `zh_pretend_role_v2` in packages/pa-safety/src/index.test.ts:191"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb1f4ffbbb8c73e9", "name": "Commented-code block (7 lines) in packages/pa-safety/src/index.test.ts:151", "shortDescription": {"text": "Commented-code block (7 lines) in packages/pa-safety/src/index.test.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a054cad2ebc069d", "name": "Legacy-named symbol `zh_ignore_above_v2` in packages/pa-safety/src/index.ts:313", "shortDescription": {"text": "Legacy-named symbol `zh_ignore_above_v2` in packages/pa-safety/src/index.ts:313"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7942db6fe5d4f6bb", "name": "Commented-code block (5 lines) in packages/pa-safety/src/index.ts:217", "shortDescription": {"text": "Commented-code block (5 lines) in packages/pa-safety/src/index.ts:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c96079f4fc076133", "name": "Legacy-named symbol `zh_ignore_above_v2` in packages/pa-safety/src/prompt-injection-zh.test.ts:51", "shortDescription": {"text": "Legacy-named symbol `zh_ignore_above_v2` in packages/pa-safety/src/prompt-injection-zh.test.ts:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aef600cd3d50bc81", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-safety/src/moderation.ts:141", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-safety/src/moderation.ts:141"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b75e07dae8814ba4", "name": "Legacy-named symbol `coresignal_collect_v2` in packages/core-types/src/external-supply.test.ts:59", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in packages/core-types/src/external-supply.test.ts:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15829d695db1beb8", "name": "Commented-code block (8 lines) in packages/core-types/src/index.ts:62", "shortDescription": {"text": "Commented-code block (8 lines) in packages/core-types/src/index.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d726c879b881d1db", "name": "Legacy-named symbol `outbound_copy` in packages/core-types/src/marketplace.ts:1162", "shortDescription": {"text": "Legacy-named symbol `outbound_copy` in packages/core-types/src/marketplace.ts:1162"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b20ab9b0c33090e", "name": "Commented-code block (6 lines) in packages/core-types/src/marketplace.ts:832", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core-types/src/marketplace.ts:832"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af7d0e3407b43edb", "name": "Legacy-named symbol `coresignal_collect_v2` in packages/core-types/src/external-supply.ts:53", "shortDescription": {"text": "Legacy-named symbol `coresignal_collect_v2` in packages/core-types/src/external-supply.ts:53"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c50d4b50cab718e", "name": "Commented-code block (6 lines) in packages/core-types/src/external-supply.ts:546", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core-types/src/external-supply.ts:546"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-972a62321a214610", "name": "Legacy-named symbol `outbound_copy` in packages/core-types/src/marketplace.test.ts:235", "shortDescription": {"text": "Legacy-named symbol `outbound_copy` in packages/core-types/src/marketplace.test.ts:235"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23065c2183e2b9ac", "name": "Commented-code block (8 lines) in packages/agent-registry/src/skill-defaults.ts:131", "shortDescription": {"text": "Commented-code block (8 lines) in packages/agent-registry/src/skill-defaults.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd1f99840da4f6f4", "name": "Legacy-named symbol `default_v2` in packages/agent-registry/src/lifecycle.test.ts:110", "shortDescription": {"text": "Legacy-named symbol `default_v2` in packages/agent-registry/src/lifecycle.test.ts:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24694292c0d0e03a", "name": "Commented-code block (5 lines) in packages/agent-registry/src/handbook.test.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in packages/agent-registry/src/handbook.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c04197cb3754d31", "name": "Commented-code block (7 lines) in packages/agent-registry/src/skill-schema.ts:66", "shortDescription": {"text": "Commented-code block (7 lines) in packages/agent-registry/src/skill-schema.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c4d2df5fbac3e9c", "name": "Commented-code block (7 lines) in packages/agent-registry/src/playbooks.ts:482", "shortDescription": {"text": "Commented-code block (7 lines) in packages/agent-registry/src/playbooks.ts:482"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5684a575f6ddc4cc", "name": "288 env vars used in code but missing from .env.example", "shortDescription": {"text": "288 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANTHROPIC_API_KEY`, `ANTHROPIC_BASE_URL`, `ATM_BASE_URL`, `ATM_DISABLE`, `ATM_SERVICE_TOKEN`, `AZURE_OPENAI_API_KEY`, `AZURE_OPENAI_API_VERSION`, `AZURE_OPENAI_BASE_URL` + 280 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\npackages/shared-tags-py/wekruit_shared_tags/record_tag_event.py:build_idempotency_input, packages/shared-tags-py/wekruit_shared_tags/record_tag_event.py:compute_event_id\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1190d6206950e2b", "name": "Frontend route `/users/:id` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/users/:id` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dcbb5e1a6a9c4723", "name": "Frontend route `/platform` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/platform` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78ff7ef29e2624dc", "name": "Frontend route `/admin/onboarding` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/onboarding` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50d95d0d3e669621", "name": "Frontend route `/voice` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/voice` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6257f8622af5aecc", "name": "Frontend route `/admin/candidates/:candidateId/profile` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/candidates/:candidateId/profile` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f93526db57c41f78", "name": "Frontend route `/admin/voice-profiles` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/voice-profiles` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55f5ba1d6f0d4fc6", "name": "Frontend route `/admin/jobs/:jobId/prescreen` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/jobs/:jobId/prescreen` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b44ea8983652864f", "name": "Frontend route `/admin/prescreen-sessions/:sessionId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/prescreen-sessions/:sessionId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d65fa7214712874", "name": "Frontend route `/admin/users/:uid/tag-snapshots` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/users/:uid/tag-snapshots` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db8c7d27bbec9839", "name": "Frontend route `/admin/recruiter-codes` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/recruiter-codes` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2a5b36924854ee8", "name": "Frontend route `/admin/external-supply/jobs/:companyId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/external-supply/jobs/:companyId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-753b900f0494f1e6", "name": "Frontend route `/admin/external-supply/non-collab-jobs/:companyId` has no Link/navigate to it \u2014 apps/dashboard-web/src/A", "shortDescription": {"text": "Frontend route `/admin/external-supply/non-collab-jobs/:companyId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee1d44efc4e71a2d", "name": "Frontend route `/admin/jobs/new` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/jobs/new` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f27bf311e2be9eb8", "name": "Frontend route `/admin/jobs/:jobId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/jobs/:jobId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52d5243fb0ba23c7", "name": "Frontend route `/admin/external-supply/batches/:batchId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/external-supply/batches/:batchId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d45465afdf4f6e6b", "name": "Frontend route `/admin/external-supply/batches/:batchId/candidates` has no Link/navigate to it \u2014 apps/dashboard-web/src/", "shortDescription": {"text": "Frontend route `/admin/external-supply/batches/:batchId/candidates` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b6a6aae34f24d7d", "name": "Frontend route `/admin/external-supply/evaluations/:runId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/external-supply/evaluations/:runId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12c4ad55c2706582", "name": "Frontend route `/admin/external-supply/evaluations/:runId/agent-ranking` has no Link/navigate to it \u2014 apps/dashboard-web", "shortDescription": {"text": "Frontend route `/admin/external-supply/evaluations/:runId/agent-ranking` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-820ce86c4c57953a", "name": "Frontend route `/admin/external-supply/research` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/external-supply/research` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a12d34a43f6d56cf", "name": "Frontend route `/playground` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx", "shortDescription": {"text": "Frontend route `/playground` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f95cae27365fe885", "name": "Frontend route `\\/j\\/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.test.ts", "shortDescription": {"text": "Frontend route `\\/j\\/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.test.ts"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e19c363bbaa461ae", "name": "Frontend route `/recruiters/classic` has no Link/navigate to it \u2014 apps/recruiter-web/src/main.tsx", "shortDescription": {"text": "Frontend route `/recruiters/classic` has no Link/navigate to it \u2014 apps/recruiter-web/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8b7db2793b884d72", "name": "Frontend route `/recruiters/job/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/recruiters/job/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f1db36316d9d5fa", "name": "Frontend route `/recruiters/submission/:submissionId` has no Link/navigate to it \u2014 apps/recruiter-web/src/main.tsx", "shortDescription": {"text": "Frontend route `/recruiters/submission/:submissionId` has no Link/navigate to it \u2014 apps/recruiter-web/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5c3251abce042d5", "name": "Frontend route `\\/recruiters\\/job\\/:jobId` has no Link/navigate to it \u2014 apps/recruiter-web/src/pages/__tests__/RoleSheet", "shortDescription": {"text": "Frontend route `\\/recruiters\\/job\\/:jobId` has no Link/navigate to it \u2014 apps/recruiter-web/src/pages/__tests__/RoleSheetPage.test.ts"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-730c894daa44f985", "name": "Frontend route `\\/jobs` has no Link/navigate to it \u2014 apps/pa-landing/src/main.test.ts", "shortDescription": {"text": "Frontend route `\\/jobs` has no Link/navigate to it \u2014 apps/pa-landing/src/main.test.ts"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97b8da3df625b557", "name": "Frontend route `/jobs` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/jobs` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6894a93e8dd9d75e", "name": "Frontend route `/companies/:companyId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/companies/:companyId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc0e893e3f27dd7f", "name": "Frontend route `/j/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/j/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db1b7b495e868181", "name": "Frontend route `/j/:jobId/cv` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/j/:jobId/cv` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e1a260183727663", "name": "Frontend route `/connect-phone` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/connect-phone` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d245480838169bbc", "name": "Frontend route `/r/:slug` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/r/:slug` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8736e8991c39282", "name": "Frontend route `/connect-linkedin` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/connect-linkedin` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81c00cb3ccca67c8", "name": "Frontend route `/docs/partner/:token` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx", "shortDescription": {"text": "Frontend route `/docs/partner/:token` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ef6ff6caab10300", "name": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (tests/scenarios/onboarding/sim-user.mjs:79)", "shortDescription": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (tests/scenarios/onboarding/sim-user.mjs:79)"}, "fullDescription": {"text": "`tests/scenarios/onboarding/sim-user.mjs:79` calls `POST https://api.siliconflow.cn/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.siliconflow.cn/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6281cd0dd79b04ad", "name": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (tests/scenarios/onboarding/runner.mjs:51)", "shortDescription": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (tests/scenarios/onboarding/runner.mjs:51)"}, "fullDescription": {"text": "`tests/scenarios/onboarding/runner.mjs:51` calls `POST https://api.siliconflow.cn/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.siliconflow.cn/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-811ef3d4eb690d77", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/f", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-sso-test.mjs:79)"}, "fullDescription": {"text": "`apps/functions/scripts/e2e-sso-test.mjs:79` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d3fdcce0cc7cf9d", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/f", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-sso-test.mjs:159)"}, "fullDescription": {"text": "`apps/functions/scripts/e2e-sso-test.mjs:159` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9dc03d6d1beda2e", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/f", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-enrich-full-chain.mjs:48)"}, "fullDescription": {"text": "`apps/functions/scripts/e2e-enrich-full-chain.mjs:48` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-23788766fdd90f15", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/f", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-data-flow-walk.mjs:48)"}, "fullDescription": {"text": "`apps/functions/scripts/e2e-data-flow-walk.mjs:48` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fe42ec4ea58a9811", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/scripts/probe-yoe-realchain.mjs:66)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/scripts/probe-yoe-realchain.mjs:66)"}, "fullDescription": {"text": "`apps/functions/scripts/probe-yoe-realchain.mjs:66` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d577235fba38a044", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${apiKey} (apps/functi", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${apiKey} (apps/functions/scripts/e2e-upload.mjs:20)"}, "fullDescription": {"text": "`apps/functions/scripts/e2e-upload.mjs:20` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${apiKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0183ded4f951c983", "name": "Dangling fetch: POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyPreviewBatch (apps/functions/s", "shortDescription": {"text": "Dangling fetch: POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyPreviewBatch (apps/functions/scripts/e2e-upload.mjs:29)"}, "fullDescription": {"text": "`apps/functions/scripts/e2e-upload.mjs:29` calls `POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyPreviewBatch` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/us-central1-wekruit-5f89b.cloudfunctions.net/paexternalsupplypreviewbatch`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cc5a7cd2410dffeb", "name": "Dangling fetch: POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyCreateBatch (apps/functions/sc", "shortDescription": {"text": "Dangling fetch: POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyCreateBatch (apps/functions/scripts/e2e-upload.mjs:57)"}, "fullDescription": {"text": "`apps/functions/scripts/e2e-upload.mjs:57` calls `POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyCreateBatch` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/us-central1-wekruit-5f89b.cloudfunctions.net/paexternalsupplycreatebatch`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-63e7d4173d5c3936", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/eval/thin-claire/eval-sim-prescreen.mjs:156)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/eval/thin-claire/eval-sim-prescreen.mjs:156)"}, "fullDescription": {"text": "`apps/eval/thin-claire/eval-sim-prescreen.mjs:156` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aca68acf87479cc7", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-reseed-test-job.mjs:16)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-reseed-test-job.mjs:16)"}, "fullDescription": {"text": "`scripts/v19-reseed-test-job.mjs:16` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-594cdacdc2162a6e", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-bootstrap.mjs:22)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-bootstrap.mjs:22)"}, "fullDescription": {"text": "`scripts/v19-bootstrap.mjs:22` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-23d4af82b6494136", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2e-recruiter-claim.mjs:54)"}, "fullDescription": {"text": "`scripts/e2e-recruiter-claim.mjs:54` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-074d418b6e1a3fba", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2e-recruiter-claim.mjs:95)"}, "fullDescription": {"text": "`scripts/e2e-recruiter-claim.mjs:95` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f26826594ee91be9", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-test-pattern-direct-user.mjs:20)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-test-pattern-direct-user.mjs:20)"}, "fullDescription": {"text": "`scripts/v19-test-pattern-direct-user.mjs:20` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d1c581c98d605a2d", "name": "Dangling fetch: PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-prescr", "shortDescription": {"text": "Dangling fetch: PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-prescreen-pending-invites/${requestedUserId} (scripts/v19-test-pattern-direct-user.mjs:51)"}, "fullDescription": {"text": "`scripts/v19-test-pattern-direct-user.mjs:51` calls `PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-prescreen-pending-invites/${requestedUserId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-prescreen-pending-invites/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-31b277a0531caf06", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-full-flow.mjs:44)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-full-flow.mjs:44)"}, "fullDescription": {"text": "`scripts/v19-simulate-full-flow.mjs:44` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b89b2d3dbe487137", "name": "Dangling fetch: GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${j", "shortDescription": {"text": "Dangling fetch: GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${jobId} (scripts/v19-simulate-full-flow.mjs:55)"}, "fullDescription": {"text": "`scripts/v19-simulate-full-flow.mjs:55` calls `GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${jobId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-faab93ec88202004", "name": "Dangling fetch: GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versi", "shortDescription": {"text": "Dangling fetch: GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versions/latest:access (scripts/v19-simulate-full-flow.mjs:78)"}, "fullDescription": {"text": "`scripts/v19-simulate-full-flow.mjs:78` calls `GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versions/latest:access` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/pa_openai_agent_api_key/versions/latest/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a9d1f37cf523ee59", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/v19-simulate-full-flow.mjs:101)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/v19-simulate-full-flow.mjs:101)"}, "fullDescription": {"text": "`scripts/v19-simulate-full-flow.mjs:101` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1cf3f9ebb94512db", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-prescreen.mjs:47)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-prescreen.mjs:47)"}, "fullDescription": {"text": "`scripts/v19-simulate-prescreen.mjs:47` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c94ed8dd3265ce1d", "name": "Dangling fetch: GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${j", "shortDescription": {"text": "Dangling fetch: GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${jobId} (scripts/v19-simulate-prescreen.mjs:60)"}, "fullDescription": {"text": "`scripts/v19-simulate-prescreen.mjs:60` calls `GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${jobId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-49d3580e5024f974", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-prescreen.mjs:103)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-prescreen.mjs:103)"}, "fullDescription": {"text": "`scripts/v19-simulate-prescreen.mjs:103` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eda18afba9317e49", "name": "Dangling fetch: GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versi", "shortDescription": {"text": "Dangling fetch: GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versions/latest:access (scripts/v19-simulate-prescreen.mjs:116)"}, "fullDescription": {"text": "`scripts/v19-simulate-prescreen.mjs:116` calls `GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versions/latest:access` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/pa_openai_agent_api_key/versions/latest/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4b011c8914126e64", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/v19-simulate-prescreen.mjs:154)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/v19-simulate-prescreen.mjs:154)"}, "fullDescription": {"text": "`scripts/v19-simulate-prescreen.mjs:154` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7d6ca1a4065e864c", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-seed-handshake-jobs.mjs:24)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-seed-handshake-jobs.mjs:24)"}, "fullDescription": {"text": "`scripts/v19-seed-handshake-jobs.mjs:24` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2396fff101f1ec4", "name": "Dangling fetch: POST https://${appId}-dsn.algolia.net/1/indexes/${encodeURIComponent(indexName)}/query (scripts/import-p", "shortDescription": {"text": "Dangling fetch: POST https://${appId}-dsn.algolia.net/1/indexes/${encodeURIComponent(indexName)}/query (scripts/import-practice-question-bank.mjs:76)"}, "fullDescription": {"text": "`scripts/import-practice-question-bank.mjs:76` calls `POST https://${appId}-dsn.algolia.net/1/indexes/${encodeURIComponent(indexName)}/query` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/<p>-dsn.algolia.net/<p>/indexes/<p>/query`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c0ae7fe33403f0c6", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/smoke-prescreen-llm.mjs:48)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/smoke-prescreen-llm.mjs:48)"}, "fullDescription": {"text": "`scripts/smoke-prescreen-llm.mjs:48` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2c30351d3601578", "name": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2", "shortDescription": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2e-recruiter-submit-prod.mjs:48)"}, "fullDescription": {"text": "`scripts/e2e-recruiter-submit-prod.mjs:48` calls `POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/identitytoolkit.googleapis.com/v1/accounts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43a53a9e9834ba1c", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-reset-adam.mjs:43)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-reset-adam.mjs:43)"}, "fullDescription": {"text": "`scripts/v19-reset-adam.mjs:43` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b0c8a2f440cc778c", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-test-pattern-ats-user.mjs:24)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-test-pattern-ats-user.mjs:24)"}, "fullDescription": {"text": "`scripts/v19-test-pattern-ats-user.mjs:24` calls `POST https://oauth2.googleapis.com/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/oauth2.googleapis.com/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f7ff69cae67cdec4", "name": "Dangling fetch: PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/${path} (", "shortDescription": {"text": "Dangling fetch: PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/${path} (scripts/v19-test-pattern-ats-user.mjs:52)"}, "fullDescription": {"text": "`scripts/v19-test-pattern-ats-user.mjs:52` calls `PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-95a8d94505ef47b8", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/compaction-run.ts:58)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/compaction-run.ts:58)"}, "fullDescription": {"text": "`apps/functions/src/compaction-run.ts:58` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4354f234410d0721", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-turn-handler.ts:131)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-turn-handler.ts:131)"}, "fullDescription": {"text": "`apps/functions/src/prescreen-turn-handler.ts:131` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-69177b26fb30a107", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-turn-handler.ts:203)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-turn-handler.ts:203)"}, "fullDescription": {"text": "`apps/functions/src/prescreen-turn-handler.ts:203` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7b8404bec3dab574", "name": "Dangling fetch: DELETE https://firestore.googleapis.com/v1/${idx.name} (apps/functions/src/admin-bootstrap.ts:602)", "shortDescription": {"text": "Dangling fetch: DELETE https://firestore.googleapis.com/v1/${idx.name} (apps/functions/src/admin-bootstrap.ts:602)"}, "fullDescription": {"text": "`apps/functions/src/admin-bootstrap.ts:602` calls `DELETE https://firestore.googleapis.com/v1/${idx.name}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/firestore.googleapis.com/v1/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ab2bf6381fb7c64b", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-drift-detector.ts:32)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-drift-detector.ts:32)"}, "fullDescription": {"text": "`apps/functions/src/prescreen-drift-detector.ts:32` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-85c3855c530d8b9f", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-deps.ts:67)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-deps.ts:67)"}, "fullDescription": {"text": "`apps/functions/src/prescreen-deps.ts:67` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07f1916d18b87bbc", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-deps.ts:158)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-deps.ts:158)"}, "fullDescription": {"text": "`apps/functions/src/prescreen-deps.ts:158` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75c2d859cc8f6e4e", "name": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/orchestrator-deps.ts:1142)", "shortDescription": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/orchestrator-deps.ts:1142)"}, "fullDescription": {"text": "`apps/functions/src/orchestrator-deps.ts:1142` calls `POST https://api.siliconflow.cn/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.siliconflow.cn/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-959bdeefda9ee609", "name": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/orchestrator-deps.ts:1224)", "shortDescription": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/orchestrator-deps.ts:1224)"}, "fullDescription": {"text": "`apps/functions/src/orchestrator-deps.ts:1224` calls `POST https://api.siliconflow.cn/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.siliconflow.cn/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c8a397bcca37bf67", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/external-supply/generate-pitch-email", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/external-supply/generate-pitch-email.ts:353)"}, "fullDescription": {"text": "`apps/functions/src/external-supply/generate-pitch-email.ts:353` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ea30b1566afc9022", "name": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/sendblue/outbox.ts:549)", "shortDescription": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/sendblue/outbox.ts:549)"}, "fullDescription": {"text": "`apps/functions/src/sendblue/outbox.ts:549` calls `POST https://api.siliconflow.cn/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.siliconflow.cn/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cebc090b1465b1e6", "name": "Dangling fetch: POST https://api.deepgram.com/v1/listen?model=${encodeURIComponent(DEEPGRAM_MODEL)}&smart_format=true&pu", "shortDescription": {"text": "Dangling fetch: POST https://api.deepgram.com/v1/listen?model=${encodeURIComponent(DEEPGRAM_MODEL)}&smart_format=true&punctuate=true (apps/functions/src/sendblue/audio-ingest.ts:182)"}, "fullDescription": {"text": "`apps/functions/src/sendblue/audio-ingest.ts:182` calls `POST https://api.deepgram.com/v1/listen?model=${encodeURIComponent(DEEPGRAM_MODEL)}&smart_format=true&punctuate=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepgram.com/v1/listen`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4dba2af6cd773ace", "name": "Dangling fetch: GET /eval-results/${filename} (apps/dashboard-web/src/lib/voice-eval-api.ts:106)", "shortDescription": {"text": "Dangling fetch: GET /eval-results/${filename} (apps/dashboard-web/src/lib/voice-eval-api.ts:106)"}, "fullDescription": {"text": "`apps/dashboard-web/src/lib/voice-eval-api.ts:106` calls `GET /eval-results/${filename}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/eval-results/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c1677c380dca96d4", "name": "Dangling fetch: POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app (apps/dashboard-web/src/pages/Flags.tsx:645)", "shortDescription": {"text": "Dangling fetch: POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app (apps/dashboard-web/src/pages/Flags.tsx:645)"}, "fullDescription": {"text": "`apps/dashboard-web/src/pages/Flags.tsx:645` calls `POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/paadminbootstrap-evm6xq7jyq-uc.a.run.app`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b64b9cceec175e03", "name": "Dangling fetch: POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app (apps/dashboard-web/src/pages/NRoundSim.tsx:183)", "shortDescription": {"text": "Dangling fetch: POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app (apps/dashboard-web/src/pages/NRoundSim.tsx:183)"}, "fullDescription": {"text": "`apps/dashboard-web/src/pages/NRoundSim.tsx:183` calls `POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/paadminbootstrap-evm6xq7jyq-uc.a.run.app`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ce7624f4bdf8129", "name": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (packages/pa-orchestrator/src/voice/lang-lock-runner", "shortDescription": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (packages/pa-orchestrator/src/voice/lang-lock-runner.ts:181)"}, "fullDescription": {"text": "`packages/pa-orchestrator/src/voice/lang-lock-runner.ts:181` calls `POST https://api.siliconflow.cn/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.siliconflow.cn/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b96372541f48aa3b", "name": "Unused endpoint: POST /v1/environments?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/environments?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/environments?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f69ff3386aed8a58", "name": "Unused endpoint: POST /v1/files?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/files?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/files?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e42ff2d7e23d4c7", "name": "Unused endpoint: POST /v1/user_profiles?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/user_profiles?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/user_profiles?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b8ed4c704a21b2a", "name": "Unused endpoint: POST /v1/agents?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/agents?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/agents?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8bdbd7b085e30db", "name": "Unused endpoint: POST /v1/memory_stores?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/memory_stores?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/memory_stores?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd7e4d4f2ed43337", "name": "Unused endpoint: POST /v1/messages/batches?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/messages/batches?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/messages/batches?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00750df0839bbbd3", "name": "Unused endpoint: POST /v1/messages?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/messages?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/messages?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c096d37f349fa96", "name": "Unused endpoint: POST /v1/messages/count_tokens?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/messages/count_tokens?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/messages/count_tokens?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56fe7aef1427c93d", "name": "Unused endpoint: POST /v1/sessions?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/sessions?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/sessions?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bea60f0266e76560", "name": "Unused endpoint: POST /v1/skills?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/skills?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/skills?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d29f578584143cf", "name": "Unused endpoint: POST /v1/vaults?beta=true", "shortDescription": {"text": "Unused endpoint: POST /v1/vaults?beta=true"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/vaults?beta=true` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e474744f4149920", "name": "Unused endpoint: POST /v1/complete", "shortDescription": {"text": "Unused endpoint: POST /v1/complete"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/complete` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bcda56c4c41e5fa", "name": "Unused endpoint: POST /v1/messages/batches", "shortDescription": {"text": "Unused endpoint: POST /v1/messages/batches"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/messages/batches` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50d20b703a1dd1f9", "name": "Unused endpoint: POST /v1/messages", "shortDescription": {"text": "Unused endpoint: POST /v1/messages"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/messages` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e51d72bee485df7b", "name": "Unused endpoint: POST /v1/messages/count_tokens", "shortDescription": {"text": "Unused endpoint: POST /v1/messages/count_tokens"}, "fullDescription": {"text": "`apps/eval/thin-claire/.claire-bundle.bundle.mjs` declares `POST /v1/messages/count_tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22683"}, "properties": {"repository": "WeKruit/wekruit-pa", "repoUrl": "https://github.com/WeKruit/wekruit-pa", "branch": "main"}, "results": [{"ruleId": "scanner-20b2bdc04e19cc5d", "level": "note", "message": {"text": "Possibly dead Python function: a_generate"}, "properties": {"repobilityId": "699c2c53bca86da0", "scanner": "scanner-primary", "fingerprint": "20b2bdc04e19cc5d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/voice/judges/openai_nano_judge.py:45"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ece6ac3a6f1cffad", "level": "note", "message": {"text": "Possibly dead Python function: a_generate"}, "properties": {"repobilityId": "699c2c53bca86da0", "scanner": "scanner-primary", "fingerprint": "ece6ac3a6f1cffad", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/voice/judges/claude_judge.py:43"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-abe01818ddba6eec", "level": "note", "message": {"text": "Possibly dead Python function: to_dict"}, "properties": {"repobilityId": "017f31ed997ca27d", "scanner": "scanner-primary", "fingerprint": "abe01818ddba6eec", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/shared-tags-py/wekruit_shared_tags/record_tag_event.py:78"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d9c4f479925c8eb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-record-links.ts:26"}, "properties": {"repobilityId": "0f6dab5e928a04c8", "scanner": "scanner-primary", "fingerprint": "d9c4f479925c8eb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a38606fcbd9fb6c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-rubric-passed.ts:18"}, "properties": {"repobilityId": "56c6051bffc65d50", "scanner": "scanner-primary", "fingerprint": "a38606fcbd9fb6c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27d765c449724fd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/prescreen-stress-firestore.ts:594"}, "properties": {"repobilityId": "133039cd66379e47", "scanner": "scanner-primary", "fingerprint": "27d765c449724fd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfa669109cfd6d1c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-v7.6-probe.ts:142"}, "properties": {"repobilityId": "4173037a5e19cbcd", "scanner": "scanner-primary", "fingerprint": "dfa669109cfd6d1c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7f601e7cf08a150", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/enrich-matching-jobs.ts:347"}, "properties": {"repobilityId": "10d0a99feaf6a698", "scanner": "scanner-primary", "fingerprint": "a7f601e7cf08a150", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3119e0b5cf182ff4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-user-embeddings.ts:459"}, "properties": {"repobilityId": "c430efb851b5b460", "scanner": "scanner-primary", "fingerprint": "3119e0b5cf182ff4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7d387adf35cd0e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-v2-prod-smoke.ts:238"}, "properties": {"repobilityId": "cd2f4b250d77a6cb", "scanner": "scanner-primary", "fingerprint": "b7d387adf35cd0e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00456585380c1b83", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-v7.5-to-handbook.ts:352"}, "properties": {"repobilityId": "f70e855aea11aeed", "scanner": "scanner-primary", "fingerprint": "00456585380c1b83", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dad5c80d3934cf12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/normalize-pa-jobs.ts:83"}, "properties": {"repobilityId": "9ee22c9fa0230da3", "scanner": "scanner-primary", "fingerprint": "dad5c80d3934cf12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-170d2591aeb9cd82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/sendblue-entrypoint-matrix-firestore.ts:436"}, "properties": {"repobilityId": "1b051978a3471d2c", "scanner": "scanner-primary", "fingerprint": "170d2591aeb9cd82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19cd6c58559c7040", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/e2e-inline-commit.ts:38"}, "properties": {"repobilityId": "cd21d0fc9c130864", "scanner": "scanner-primary", "fingerprint": "19cd6c58559c7040", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1416fa0480471fb6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/canary-stage-a.ts:43"}, "properties": {"repobilityId": "0d9e4d018f68e9cf", "scanner": "scanner-primary", "fingerprint": "1416fa0480471fb6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5af31e07e092263", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-prod-smoke.ts:251"}, "properties": {"repobilityId": "56fb6f13f39e327b", "scanner": "scanner-primary", "fingerprint": "d5af31e07e092263", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77e31e68f80f4b12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/cleanup-stuck-outbound.ts:60"}, "properties": {"repobilityId": "7acf5a53068ef9ee", "scanner": "scanner-primary", "fingerprint": "77e31e68f80f4b12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bec45072eed000c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/layoff-frontdoor-firestore.ts:322"}, "properties": {"repobilityId": "ef03eef189167fcc", "scanner": "scanner-primary", "fingerprint": "bec45072eed000c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-439d95859d83248f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/lifecycle-trigger-firestore-smoke.ts:143"}, "properties": {"repobilityId": "0c13948a6c013bb8", "scanner": "scanner-primary", "fingerprint": "439d95859d83248f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76eb79bc1259279e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/repair-rain-compensation-sentinel.ts:93"}, "properties": {"repobilityId": "233ca6a4018fdb93", "scanner": "scanner-primary", "fingerprint": "76eb79bc1259279e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ceb330e38eeef8fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/hitl-to-scheduling-harness.ts:75"}, "properties": {"repobilityId": "ce9cddecc96e98cd", "scanner": "scanner-primary", "fingerprint": "ceb330e38eeef8fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e42e49a72fa12cb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/migrate-bible-to-handbook.ts:351"}, "properties": {"repobilityId": "fdfc6d24cfda947a", "scanner": "scanner-primary", "fingerprint": "e42e49a72fa12cb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69c9d2900efb1364", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/external-supply-existing-batch-verify.ts:253"}, "properties": {"repobilityId": "9b39628d18416101", "scanner": "scanner-primary", "fingerprint": "69c9d2900efb1364", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bd6d50b8cfe5a27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/shared-onboarding-sms-batch.ts:612"}, "properties": {"repobilityId": "196565acb689aab4", "scanner": "scanner-primary", "fingerprint": "2bd6d50b8cfe5a27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc89d69f5caf8ddc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-job-lifecycle.ts:33"}, "properties": {"repobilityId": "d1d0f4b0c653a81c", "scanner": "scanner-primary", "fingerprint": "fc89d69f5caf8ddc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5eb90c1e2e345e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-job-profiles-from-cv.ts:493"}, "properties": {"repobilityId": "82d0c3f8c617b402", "scanner": "scanner-primary", "fingerprint": "b5eb90c1e2e345e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c4544985ce63312", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-lessie-xlsx.ts:34"}, "properties": {"repobilityId": "7da9de5b1affd27d", "scanner": "scanner-primary", "fingerprint": "6c4544985ce63312", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-768b03771737457b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-feature-flags.ts:278"}, "properties": {"repobilityId": "0e6dd223723b4690", "scanner": "scanner-primary", "fingerprint": "768b03771737457b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9facea3875f687ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/seed-rain-xyz.ts:75"}, "properties": {"repobilityId": "37e8ed93bbc1b13c", "scanner": "scanner-primary", "fingerprint": "9facea3875f687ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d940ef7adc3b22ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/scripts/backfill-rain-unified-job-flow.ts:46"}, "properties": {"repobilityId": "6b2b196dea8fb2bf", "scanner": "scanner-primary", "fingerprint": "d940ef7adc3b22ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63235d4d16a47dd8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/admin-bootstrap.ts:1755"}, "properties": {"repobilityId": "087756041370dc00", "scanner": "scanner-primary", "fingerprint": "63235d4d16a47dd8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e695d7be108ee7fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/proactive-turn-store.ts:73"}, "properties": {"repobilityId": "79611a9fff474de8", "scanner": "scanner-primary", "fingerprint": "e695d7be108ee7fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fe6468395578f3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/public-cv-ingest.ts:424"}, "properties": {"repobilityId": "7cb3a66aab8f720b", "scanner": "scanner-primary", "fingerprint": "1fe6468395578f3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-052a6ec8cb74ee7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/functions/src/cv-ingest/cv-ingest.ts:1997"}, "properties": {"repobilityId": "1c06db9ea6f5d926", "scanner": "scanner-primary", "fingerprint": "052a6ec8cb74ee7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51f50fd47699bd0d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/functions/src/claire-agent/compaction.ts:18"}, "properties": {"repobilityId": "f480b18d0a7341b5", "scanner": "scanner-primary", "fingerprint": "51f50fd47699bd0d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9f1c9a125fdd8ce2", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 apps/dashboard-web/src/components/handbook/SectionEditor.tsx:117"}, "properties": {"repobilityId": "654ddeb096f2b382", "scanner": "scanner-primary", "fingerprint": "9f1c9a125fdd8ce2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-913063eaf578ec7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/job-rec/src/__tests__/soft-hard-both-direction-eval.test.ts:279"}, "properties": {"repobilityId": "34d5f2fd416c866b", "scanner": "scanner-primary", "fingerprint": "913063eaf578ec7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30e83ea8bd29f2dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/live-smoke-agent.ts:27"}, "properties": {"repobilityId": "ffe1f829622e67f4", "scanner": "scanner-primary", "fingerprint": "30e83ea8bd29f2dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6c03030058941c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/cli.ts:64"}, "properties": {"repobilityId": "b8fa4302232497b6", "scanner": "scanner-primary", "fingerprint": "b6c03030058941c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b4c4057c2dba5ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-agent/src/worker.ts:118"}, "properties": {"repobilityId": "1fd2c8dfc184963d", "scanner": "scanner-primary", "fingerprint": "0b4c4057c2dba5ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-118b890e996a9874", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/server.ts:13"}, "properties": {"repobilityId": "6f1d3f4beea9bcfe", "scanner": "scanner-primary", "fingerprint": "118b890e996a9874", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01ca26d885f9fa2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/runtime/resolve.ts:12"}, "properties": {"repobilityId": "2c8dc2473126805c", "scanner": "scanner-primary", "fingerprint": "01ca26d885f9fa2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed80cb1f8f232e22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/voice-llm-shim/src/runtime/orchestrator-backend.ts:82"}, "properties": {"repobilityId": "9aa2699100e34203", "scanner": "scanner-primary", "fingerprint": "ed80cb1f8f232e22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c81b3e3ebde09ff0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/tag-side-effects.ts:362"}, "properties": {"repobilityId": "9565f61eb0a83950", "scanner": "scanner-primary", "fingerprint": "c81b3e3ebde09ff0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbd6c083024ec17b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/output-normalizer.test.ts:33"}, "properties": {"repobilityId": "0b7abeefffc2e926", "scanner": "scanner-primary", "fingerprint": "fbd6c083024ec17b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1cfe99e08f0c31e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/index.ts:6885"}, "properties": {"repobilityId": "dae66d6a5394b7f8", "scanner": "scanner-primary", "fingerprint": "e1cfe99e08f0c31e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-55b4141c3a4921ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/cli.ts:11"}, "properties": {"repobilityId": "6e3317bfe0ef0ec8", "scanner": "scanner-primary", "fingerprint": "55b4141c3a4921ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c48212eb4385c1e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/downstream.ts:110"}, "properties": {"repobilityId": "c4c8af98cb403070", "scanner": "scanner-primary", "fingerprint": "c48212eb4385c1e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c25d833873d209bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/llm-rewriter.ts:612"}, "properties": {"repobilityId": "4ea1cc7bdb3281fd", "scanner": "scanner-primary", "fingerprint": "c25d833873d209bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4067a1a9e082aa8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/extractor-config.ts:83"}, "properties": {"repobilityId": "0b427279c3138a1f", "scanner": "scanner-primary", "fingerprint": "4067a1a9e082aa8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2400418419c167fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/index.ts:196"}, "properties": {"repobilityId": "2d9e6529de405a07", "scanner": "scanner-primary", "fingerprint": "2400418419c167fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e96cde7871f12282", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/contradiction-detector.ts:584"}, "properties": {"repobilityId": "c673dfbdb42e9b52", "scanner": "scanner-primary", "fingerprint": "e96cde7871f12282", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc62d520bda7c180", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/memory-policy/advice-tracker.ts:225"}, "properties": {"repobilityId": "e2ad2abc11cc296f", "scanner": "scanner-primary", "fingerprint": "bc62d520bda7c180", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21ea5c437c505159", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/detectors/f4-advice-repeat.ts:236"}, "properties": {"repobilityId": "f11a4dad1832ee52", "scanner": "scanner-primary", "fingerprint": "21ea5c437c505159", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bd6c746cbe0489d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-orchestrator/src/voice/fsm/accuracy-gate.test.ts:117"}, "properties": {"repobilityId": "d4d14d106d11ba9d", "scanner": "scanner-primary", "fingerprint": "2bd6c746cbe0489d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ee8aaab8d76f44b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/memory/src/identity.ts:132"}, "properties": {"repobilityId": "e55c6bba40a0029d", "scanner": "scanner-primary", "fingerprint": "3ee8aaab8d76f44b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e63913fbf1bc1442", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/memory/src/mem0.test.ts:162"}, "properties": {"repobilityId": "0ad7c6723abfe808", "scanner": "scanner-primary", "fingerprint": "e63913fbf1bc1442", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f33e6acdb577c384", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/memory/src/mem0.ts:133"}, "properties": {"repobilityId": "06ad250b291823d9", "scanner": "scanner-primary", "fingerprint": "f33e6acdb577c384", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a5fd26dad4ae0b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/pa-safety/src/moderation.test.ts:311"}, "properties": {"repobilityId": "d0e7c9225238f551", "scanner": "scanner-primary", "fingerprint": "9a5fd26dad4ae0b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c87cde419f23cc0f", "level": "error", "message": {"text": "Runtime dotenv file present in repo: apps/functions/.env.wekruit-5f89b"}, "properties": {"repobilityId": "7dff479a836a5e8b", "scanner": "scanner-primary", "fingerprint": "c87cde419f23cc0f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/.env.wekruit-5f89b"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5ff0fbffd70b80c", "level": "error", "message": {"text": "Runtime dotenv file present in repo: apps/pa-landing/.env.production.local"}, "properties": {"repobilityId": "4e1d34b89bf3c3f7", "scanner": "scanner-primary", "fingerprint": "b5ff0fbffd70b80c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env", "env_file_with_secret"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/pa-landing/.env.production.local"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0831b5f443043b08", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/recruiter-board-fn/src/recruiter-board.ts:307"}, "properties": {"repobilityId": "72db1d9452e10270", "scanner": "scanner-primary", "fingerprint": "0831b5f443043b08", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/recruiter-board-fn/src/recruiter-board.ts"}, "region": {"startLine": 307}}}]}, {"ruleId": "scanner-625950e17eb8d508", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/functions/scripts/__tests__/predeploy-smoke.test.ts:10"}, "properties": {"repobilityId": "257214b0913ec864", "scanner": "scanner-primary", "fingerprint": "625950e17eb8d508", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/scripts/__tests__/predeploy-smoke.test.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-07904731e08fa570", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/functions/test-e2e/cv-onboarding-e2e.mjs:25"}, "properties": {"repobilityId": "f505fb07a7eea827", "scanner": "scanner-primary", "fingerprint": "07904731e08fa570", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/test-e2e/cv-onboarding-e2e.mjs"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-9ea9e83516f7d618", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/candidate-magic-link-verify.ts:67"}, "properties": {"repobilityId": "3d00240365e757f5", "scanner": "scanner-primary", "fingerprint": "9ea9e83516f7d618", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/src/candidate-magic-link-verify.ts"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-8e8cdd5c96c0a0be", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/partner-users-api.ts:412"}, "properties": {"repobilityId": "5d144589b3a69995", "scanner": "scanner-primary", "fingerprint": "8e8cdd5c96c0a0be", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/src/partner-users-api.ts"}, "region": {"startLine": 412}}}]}, {"ruleId": "scanner-12d1e4b0e218fcbb", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/index.ts:588"}, "properties": {"repobilityId": "0997b7e21edc8949", "scanner": "scanner-primary", "fingerprint": "12d1e4b0e218fcbb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/src/index.ts"}, "region": {"startLine": 588}}}]}, {"ruleId": "scanner-515718f7b9df847e", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/public-cv-ingest.ts:115"}, "properties": {"repobilityId": "24d8632579b4f930", "scanner": "scanner-primary", "fingerprint": "515718f7b9df847e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/src/public-cv-ingest.ts"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-c7efc7ba20c35572", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/public-layoff-preview.ts:214"}, "properties": {"repobilityId": "64a07fffe3a1df51", "scanner": "scanner-primary", "fingerprint": "c7efc7ba20c35572", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/src/public-layoff-preview.ts"}, "region": {"startLine": 214}}}]}, {"ruleId": "scanner-62af6aa4bc883a0a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/functions/src/linkedin-connect/linkedin-connect-submit.ts:456"}, "properties": {"repobilityId": "ae9d3b1cf04d56e8", "scanner": "scanner-primary", "fingerprint": "62af6aa4bc883a0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/src/linkedin-connect/linkedin-connect-submit.ts"}, "region": {"startLine": 456}}}]}, {"ruleId": "scanner-3d784392350a1252", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/eval/conversation-experience/real-seam-runner.mjs:58"}, "properties": {"repobilityId": "c5d6ca38dbe543bf", "scanner": "scanner-primary", "fingerprint": "3d784392350a1252", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/conversation-experience/real-seam-runner.mjs"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-be05515ea5235170", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/eval-guardrail.mjs:27"}, "properties": {"repobilityId": "df078821b3d6f571", "scanner": "scanner-primary", "fingerprint": "be05515ea5235170", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/thin-claire/eval-guardrail.mjs"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-fa78b35e4d71fc2a", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in apps/eval/thin-claire/README.md:28"}, "properties": {"repobilityId": "9e584d6f775c6f97", "scanner": "scanner-primary", "fingerprint": "fa78b35e4d71fc2a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/thin-claire/README.md"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-92ec8090bd2f0e91", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/eval-process.mjs:31"}, "properties": {"repobilityId": "939e59c5ac7e320c", "scanner": "scanner-primary", "fingerprint": "92ec8090bd2f0e91", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/thin-claire/eval-process.mjs"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-200ed480e23c065a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/eval/thin-claire/run-evals.mjs:19"}, "properties": {"repobilityId": "c9ed47a74c64be1f", "scanner": "scanner-primary", "fingerprint": "200ed480e23c065a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/thin-claire/run-evals.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-affd7699caa9d1d7", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/voice-llm-shim/src/app.ts:18"}, "properties": {"repobilityId": "84dab067983f14ff", "scanner": "scanner-primary", "fingerprint": "affd7699caa9d1d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/voice-llm-shim/src/app.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b116278be20d2042", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/voice-llm-shim/src/handler.ts:63"}, "properties": {"repobilityId": "abf94471f0275edf", "scanner": "scanner-primary", "fingerprint": "b116278be20d2042", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/voice-llm-shim/src/handler.ts"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-7b7adfed05de97ec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sync-openai-key.mjs:36"}, "properties": {"repobilityId": "799d95f4bc4a39d1", "scanner": "scanner-primary", "fingerprint": "7b7adfed05de97ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sync-openai-key.mjs"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-90b5ea95b5820139", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/v19-test-pattern-direct-user.mjs:14"}, "properties": {"repobilityId": "d8127c719fb98586", "scanner": "scanner-primary", "fingerprint": "90b5ea95b5820139", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/v19-test-pattern-direct-user.mjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-2670643b13422778", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/audit-openai-key-drift.mjs:33"}, "properties": {"repobilityId": "6eda82ce66d1af34", "scanner": "scanner-primary", "fingerprint": "2670643b13422778", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit-openai-key-drift.mjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-e510eb1eeb8a91d3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/run-scenarios-if-env.mjs:2"}, "properties": {"repobilityId": "14d21aacc534f7d4", "scanner": "scanner-primary", "fingerprint": "e510eb1eeb8a91d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/run-scenarios-if-env.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-024c02f65a257c64", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/conversation-arbiter-auto-pr.mjs:4"}, "properties": {"repobilityId": "9d9c57ad481b37b7", "scanner": "scanner-primary", "fingerprint": "024c02f65a257c64", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/conversation-arbiter-auto-pr.mjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-c0f81f21b5201efd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/fetch-pa-dashboard-vite-from-firebase.mjs:16"}, "properties": {"repobilityId": "d4ff3aa2bd9f9a45", "scanner": "scanner-primary", "fingerprint": "c0f81f21b5201efd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fetch-pa-dashboard-vite-from-firebase.mjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-ef3ef14d7e72b157", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/rotate-openai-key.mjs:40"}, "properties": {"repobilityId": "53eb761148d8d74d", "scanner": "scanner-primary", "fingerprint": "ef3ef14d7e72b157", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/rotate-openai-key.mjs"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-2a003c66d641cbca", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/deploy-pa-hosting-from-firebase.mjs:8"}, "properties": {"repobilityId": "4898833f4ec9a988", "scanner": "scanner-primary", "fingerprint": "2a003c66d641cbca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deploy-pa-hosting-from-firebase.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-46fa57aee5057297", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/v19-simulate-all-jobs.mjs:10"}, "properties": {"repobilityId": "a65f0b447ebb2013", "scanner": "scanner-primary", "fingerprint": "46fa57aee5057297", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/v19-simulate-all-jobs.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-32440c546031c302", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/v19-test-pattern-ats-user.mjs:16"}, "properties": {"repobilityId": "079409b59fb0f7e5", "scanner": "scanner-primary", "fingerprint": "32440c546031c302", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/v19-test-pattern-ats-user.mjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-9ca4527c8dd4606a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/iter30-ws6-shadow-probe.mjs:20"}, "properties": {"repobilityId": "ef7c93e1b4e91f33", "scanner": "scanner-primary", "fingerprint": "9ca4527c8dd4606a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/iter30-ws6-shadow-probe.mjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-1dd6787410216ff2", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in packages/pa-orchestrator/src/index.test.ts:2851"}, "properties": {"repobilityId": "e6f12dd49805bba1", "scanner": "scanner-primary", "fingerprint": "1dd6787410216ff2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-orchestrator/src/index.test.ts"}, "region": {"startLine": 2851}}}]}, {"ruleId": "scanner-95b9f15e692d387c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/pa-orchestrator/src/tags/__tests__/sole-writer.test.ts:24"}, "properties": {"repobilityId": "728769f694af015c", "scanner": "scanner-primary", "fingerprint": "95b9f15e692d387c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-orchestrator/src/tags/__tests__/sole-writer.test.ts"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-5d2dba911b3e3517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0aed2fd6db8abc3", "scanner": "scanner-primary", "fingerprint": "5d2dba911b3e3517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/eval.yml"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-0f6108f68c0d3954", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e4b882867739d85a", "scanner": "scanner-primary", "fingerprint": "0f6108f68c0d3954", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/voice-eval.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-b7aa62d56c2d32e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3191b73a35bc42d1", "scanner": "scanner-primary", "fingerprint": "b7aa62d56c2d32e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/qa-v1.5.yml"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-9934428b4dd6e5db", "level": "note", "message": {"text": "Very large file: tests/scenarios/runner.mjs (1402 lines)"}, "properties": {"repobilityId": "a80ab48fda61b797", "scanner": "scanner-primary", "fingerprint": "9934428b4dd6e5db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bab77d3ecac0a700", "level": "note", "message": {"text": "Very large file: apps/recruiter-board-fn/src/recruiter-board.ts (7322 lines)"}, "properties": {"repobilityId": "9cc3ed6b965dadab", "scanner": "scanner-primary", "fingerprint": "bab77d3ecac0a700", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c927a10e99d1d665", "level": "note", "message": {"text": "Very large file: apps/recruiter-board-fn/src/__tests__/recruiter-board.test.ts (3952 lines)"}, "properties": {"repobilityId": "56bf7051bdeb2f44", "scanner": "scanner-primary", "fingerprint": "c927a10e99d1d665", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0cada7b2c197bb8", "level": "note", "message": {"text": "Very large file: apps/functions/scripts/seed-recruiter-board.mjs (807 lines)"}, "properties": {"repobilityId": "1075e50c46183b8a", "scanner": "scanner-primary", "fingerprint": "d0cada7b2c197bb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f195646ccbe820c", "level": "note", "message": {"text": "Very large file: apps/functions/src/prescreen-turn-handler.ts (2034 lines)"}, "properties": {"repobilityId": "77c232b85a4401c2", "scanner": "scanner-primary", "fingerprint": "7f195646ccbe820c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d05d290b7a00e47", "level": "note", "message": {"text": "Very large file: apps/functions/src/index.ts (3121 lines)"}, "properties": {"repobilityId": "53a6410607a1c297", "scanner": "scanner-primary", "fingerprint": "4d05d290b7a00e47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0dc45c5d895a2eb4", "level": "note", "message": {"text": "Very large file: apps/functions/src/admin-bootstrap.ts (1925 lines)"}, "properties": {"repobilityId": "b68332b0ce82ec91", "scanner": "scanner-primary", "fingerprint": "0dc45c5d895a2eb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec765572f8af6d2a", "level": "note", "message": {"text": "Very large file: apps/functions/src/prescreen-turn-handler.test.ts (2373 lines)"}, "properties": {"repobilityId": "9c2e2e1849cfd289", "scanner": "scanner-primary", "fingerprint": "ec765572f8af6d2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d851e9f494654b0", "level": "note", "message": {"text": "Very large file: apps/functions/src/evaluation-attempts.ts (1220 lines)"}, "properties": {"repobilityId": "3be30c99da406efa", "scanner": "scanner-primary", "fingerprint": "6d851e9f494654b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-92abfe1c4f736f34", "level": "note", "message": {"text": "Very large file: apps/functions/src/orchestrator-deps.ts (1251 lines)"}, "properties": {"repobilityId": "fe33facd2003ac0f", "scanner": "scanner-primary", "fingerprint": "92abfe1c4f736f34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d07cd235e52beb42", "level": "note", "message": {"text": "Very large file: apps/functions/src/coalesce/__tests__/paMessageCoalescer.test.ts (1666 lines)"}, "properties": {"repobilityId": "76c22d279b01242c", "scanner": "scanner-primary", "fingerprint": "d07cd235e52beb42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de1c55980707b748", "level": "note", "message": {"text": "Very large file: apps/functions/src/cv-ingest/cv-ingest.ts (3265 lines)"}, "properties": {"repobilityId": "8a1c6ed60c40457e", "scanner": "scanner-primary", "fingerprint": "de1c55980707b748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8fbfe2d235136a4", "level": "note", "message": {"text": "Very large file: apps/functions/src/cv-ingest/__tests__/cv-ingest.test.ts (2208 lines)"}, "properties": {"repobilityId": "a564bc22f64ab502", "scanner": "scanner-primary", "fingerprint": "b8fbfe2d235136a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-952fff2d5dbd1c30", "level": "note", "message": {"text": "Very large file: apps/functions/src/sendblue/webhook.ts (1858 lines)"}, "properties": {"repobilityId": "01997eba4cffc77d", "scanner": "scanner-primary", "fingerprint": "952fff2d5dbd1c30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-29cfb9d367ecee26", "level": "note", "message": {"text": "Very large file: apps/functions/src/sendblue/__tests__/webhook.test.ts (1913 lines)"}, "properties": {"repobilityId": "f3dda3b31d604290", "scanner": "scanner-primary", "fingerprint": "29cfb9d367ecee26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1fa147596f1b7d3b", "level": "note", "message": {"text": "Very large file: apps/functions/src/claire-agent/cutover.ts (1337 lines)"}, "properties": {"repobilityId": "2616c6d7770c00b4", "scanner": "scanner-primary", "fingerprint": "1fa147596f1b7d3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-20ba7c72b6902541", "level": "note", "message": {"text": "Very large file: apps/functions/src/claire-agent/mode-selector.ts (905 lines)"}, "properties": {"repobilityId": "3506a52e5ed5c742", "scanner": "scanner-primary", "fingerprint": "20ba7c72b6902541", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-df1e1c8e8d3626b3", "level": "note", "message": {"text": "Very large file: apps/functions/src/claire-agent/prompt.ts (940 lines)"}, "properties": {"repobilityId": "de218c203ab6f753", "scanner": "scanner-primary", "fingerprint": "df1e1c8e8d3626b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0024cb09279ff0f1", "level": "note", "message": {"text": "Very large file: apps/functions/src/claire-agent/agent.ts (1493 lines)"}, "properties": {"repobilityId": "f4b6ece3725f5350", "scanner": "scanner-primary", "fingerprint": "0024cb09279ff0f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-806528d5f337755e", "level": "note", "message": {"text": "Very large file: apps/functions/src/claire-agent/tools/matching-tools.ts (2112 lines)"}, "properties": {"repobilityId": "7cf8104869158a91", "scanner": "scanner-primary", "fingerprint": "806528d5f337755e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-89a3f515a0e22a3f", "level": "note", "message": {"text": "Very large file: apps/functions/src/claire-agent/tools/scheduling-tools.test.ts (1213 lines)"}, "properties": {"repobilityId": "06ba90d4a3db4c34", "scanner": "scanner-primary", "fingerprint": "89a3f515a0e22a3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-139614195175f9af", "level": "note", "message": {"text": "Very large file: apps/dashboard-web/src/components/prescreen/PrescreenReviewDrawers.tsx (1623 lines)"}, "properties": {"repobilityId": "c1b2d55b232d0b0a", "scanner": "scanner-primary", "fingerprint": "139614195175f9af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-277fe3c94d6f19fe", "level": "note", "message": {"text": "Very large file: apps/dashboard-web/src/lib/external-supply-client.ts (2212 lines)"}, "properties": {"repobilityId": "f29c9724c6c0033d", "scanner": "scanner-primary", "fingerprint": "277fe3c94d6f19fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c31da3a0393eb806", "level": "note", "message": {"text": "Very large file: apps/dashboard-web/src/pages/Candidates.tsx (2485 lines)"}, "properties": {"repobilityId": "e0c1024e5d068647", "scanner": "scanner-primary", "fingerprint": "c31da3a0393eb806", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb6976276e222709", "level": "note", "message": {"text": "Very large file: apps/dashboard-web/src/pages/RecruiterSubmissions.tsx (4521 lines)"}, "properties": {"repobilityId": "98f2270a07692434", "scanner": "scanner-primary", "fingerprint": "cb6976276e222709", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1bb5a16e279ec374", "level": "note", "message": {"text": "Very large file: apps/dashboard-web/src/pages/RecruiterBoardOps.tsx (2265 lines)"}, "properties": {"repobilityId": "4a8a365c6ffdc715", "scanner": "scanner-primary", "fingerprint": "1bb5a16e279ec374", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-753d041300f25cb4", "level": "note", "message": {"text": "Very large file: apps/recruiter-web/src/pages/RecruiterRole.tsx (4614 lines)"}, "properties": {"repobilityId": "fc04679d89973bf2", "scanner": "scanner-primary", "fingerprint": "753d041300f25cb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1e6063dd44561f9", "level": "note", "message": {"text": "Very large file: apps/recruiter-web/src/pages/RecruiterBoard.tsx (10868 lines)"}, "properties": {"repobilityId": "047cbca1915789b1", "scanner": "scanner-primary", "fingerprint": "a1e6063dd44561f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06e7f7605c036010", "level": "note", "message": {"text": "Very large file: apps/recruiter-web/src/pages/RoleSheetPage.tsx (1437 lines)"}, "properties": {"repobilityId": "01625c6497dc8258", "scanner": "scanner-primary", "fingerprint": "06e7f7605c036010", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d212c1952dedd386", "level": "note", "message": {"text": "Very large file: apps/job-rec/src/daily-batch.ts (2469 lines)"}, "properties": {"repobilityId": "0b260c9991774dec", "scanner": "scanner-primary", "fingerprint": "d212c1952dedd386", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-279012a985fd7b1d", "level": "note", "message": {"text": "Very large file: apps/job-rec/src/__tests__/daily-batch.test.ts (1961 lines)"}, "properties": {"repobilityId": "5cf4351cd696e2f9", "scanner": "scanner-primary", "fingerprint": "279012a985fd7b1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0c5ac9a9747fc6bb", "level": "note", "message": {"text": "Very large file: apps/job-rec/src/__tests__/tools/query-matching-jobs.test.ts (1914 lines)"}, "properties": {"repobilityId": "e93d00edb03892f7", "scanner": "scanner-primary", "fingerprint": "0c5ac9a9747fc6bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de9ef275b93a4f5b", "level": "note", "message": {"text": "Very large file: apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts (4276 lines)"}, "properties": {"repobilityId": "161692836becdc13", "scanner": "scanner-primary", "fingerprint": "de9ef275b93a4f5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6da1de677fb00c5a", "level": "note", "message": {"text": "Very large file: apps/job-rec/src/tools/query-matching-jobs.ts (1936 lines)"}, "properties": {"repobilityId": "e795b491eb23cf29", "scanner": "scanner-primary", "fingerprint": "6da1de677fb00c5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-21129d9ddfe1a6a1", "level": "note", "message": {"text": "Very large file: apps/job-rec/src/tools/query-matching-jobs-v16.ts (3912 lines)"}, "properties": {"repobilityId": "d73da9446118c7e9", "scanner": "scanner-primary", "fingerprint": "21129d9ddfe1a6a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e6f71fcd5566e14", "level": "note", "message": {"text": "Very large file: apps/pa-landing/src/pages/CandidateLogin.tsx (3048 lines)"}, "properties": {"repobilityId": "5798b9e24c831231", "scanner": "scanner-primary", "fingerprint": "1e6f71fcd5566e14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1dacfed2c444a0b", "level": "note", "message": {"text": "Very large file: apps/pa-landing/src/pages/CandidatePortal.tsx (5391 lines)"}, "properties": {"repobilityId": "0fa8f41aa592afd3", "scanner": "scanner-primary", "fingerprint": "b1dacfed2c444a0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-df9f2193a7807a49", "level": "note", "message": {"text": "Very large file: apps/pa-landing/src/pages/Onboarding.tsx (1504 lines)"}, "properties": {"repobilityId": "c16b204acc482f3c", "scanner": "scanner-primary", "fingerprint": "df9f2193a7807a49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b64ad5dd898ff7f0", "level": "note", "message": {"text": "Very large file: apps/pa-landing/src/pages/EmployerSignup.tsx (1634 lines)"}, "properties": {"repobilityId": "33365144616434a9", "scanner": "scanner-primary", "fingerprint": "b64ad5dd898ff7f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a484981135cd8d3a", "level": "note", "message": {"text": "Very large file: apps/pa-landing/src/pages/Market.tsx (2011 lines)"}, "properties": {"repobilityId": "319bf7685c0a52bc", "scanner": "scanner-primary", "fingerprint": "a484981135cd8d3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c224912a1c7836b", "level": "note", "message": {"text": "Very large file: apps/pa-landing/src/pages/PublicJob.tsx (2355 lines)"}, "properties": {"repobilityId": "c9c3dc727dd413a0", "scanner": "scanner-primary", "fingerprint": "2c224912a1c7836b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a186b1b752bcb27b", "level": "note", "message": {"text": "Very large file: packages/pa-orchestrator/src/shared-onboarding.ts (1379 lines)"}, "properties": {"repobilityId": "1fb586510f5bf247", "scanner": "scanner-primary", "fingerprint": "a186b1b752bcb27b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-634d0479b4e2fb0d", "level": "note", "message": {"text": "Very large file: packages/pa-orchestrator/src/index.test.ts (3744 lines)"}, "properties": {"repobilityId": "4ee12ef68ad0bacb", "scanner": "scanner-primary", "fingerprint": "634d0479b4e2fb0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ef224c045b6f16f7", "level": "note", "message": {"text": "Very large file: packages/pa-orchestrator/src/index.ts (7647 lines)"}, "properties": {"repobilityId": "4404759455e4c885", "scanner": "scanner-primary", "fingerprint": "ef224c045b6f16f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f156a031b731ac84", "level": "note", "message": {"text": "Very large file: packages/pa-orchestrator/src/__tests__/onboarding-intent-ack.test.ts (1264 lines)"}, "properties": {"repobilityId": "5a9a48b1bc207f0f", "scanner": "scanner-primary", "fingerprint": "f156a031b731ac84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b9168d68f4c4b75", "level": "note", "message": {"text": "Very large file: packages/pa-orchestrator/src/prescreen/__tests__/pipeline.test.ts (1740 lines)"}, "properties": {"repobilityId": "fcc1cde34f73ea03", "scanner": "scanner-primary", "fingerprint": "2b9168d68f4c4b75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f42ca720b7cc63c3", "level": "note", "message": {"text": "Very large file: packages/pa-orchestrator/src/onboarding/questions.ts (1407 lines)"}, "properties": {"repobilityId": "75ee4a975fd77ed8", "scanner": "scanner-primary", "fingerprint": "f42ca720b7cc63c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2aa701427b232dd8", "level": "note", "message": {"text": "Very large file: packages/pa-orchestrator/src/tags/user-tags-merger.ts (1547 lines)"}, "properties": {"repobilityId": "861d8f441d24f9e0", "scanner": "scanner-primary", "fingerprint": "2aa701427b232dd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-151467efc6e3a1f6", "level": "note", "message": {"text": "Very large file: packages/pa-persistence/src/identity.ts (1338 lines)"}, "properties": {"repobilityId": "89562326d19b72ee", "scanner": "scanner-primary", "fingerprint": "151467efc6e3a1f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7e511ef4789561d", "level": "note", "message": {"text": "Very large file: packages/pa-persistence/src/marketplace.ts (1702 lines)"}, "properties": {"repobilityId": "5ae9da59e7fcddbb", "scanner": "scanner-primary", "fingerprint": "b7e511ef4789561d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2176e7ed4f01ed0d", "level": "note", "message": {"text": "Very large file: packages/core-types/src/marketplace.ts (2298 lines)"}, "properties": {"repobilityId": "1fc48d5e9dd19faa", "scanner": "scanner-primary", "fingerprint": "2176e7ed4f01ed0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0e30cbef47e58e53", "level": "note", "message": {"text": "Very large file: packages/core-types/src/marketplace.test.ts (1777 lines)"}, "properties": {"repobilityId": "74920c489384cf51", "scanner": "scanner-primary", "fingerprint": "0e30cbef47e58e53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "dc5c76468c5a219f", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-d660558325d48fe3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tests/external-supply-v2/package.json"}, "properties": {"repobilityId": "127b5afff4c9aa2f", "scanner": "scanner-primary", "fingerprint": "d660558325d48fe3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/external-supply-v2/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8959f2dd279c2bde", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tests/eval/s9-production-hardening-scale/package.json"}, "properties": {"repobilityId": "1f78c992d9434309", "scanner": "scanner-primary", "fingerprint": "8959f2dd279c2bde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/eval/s9-production-hardening-scale/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-590b3392af754333", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tests/eval/s8-flywheel-hitl-eval/package.json"}, "properties": {"repobilityId": "e6421899b3913e23", "scanner": "scanner-primary", "fingerprint": "590b3392af754333", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/eval/s8-flywheel-hitl-eval/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ccf9bb81034b932b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tests/external-supply/package.json"}, "properties": {"repobilityId": "74ad56a02f23833a", "scanner": "scanner-primary", "fingerprint": "ccf9bb81034b932b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/external-supply/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27d1497ed8d8f95e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/recruiter-board-fn/package.json"}, "properties": {"repobilityId": "25f4878a35a7b873", "scanner": "scanner-primary", "fingerprint": "27d1497ed8d8f95e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/recruiter-board-fn/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0fa1e20785baf33f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/functions/package.json"}, "properties": {"repobilityId": "297d0bcea3a63b1f", "scanner": "scanner-primary", "fingerprint": "0fa1e20785baf33f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/functions/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa500564d26a50df", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/dashboard-web/package.json"}, "properties": {"repobilityId": "ef739d1230cabba3", "scanner": "scanner-primary", "fingerprint": "aa500564d26a50df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/dashboard-web/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d968a276cf01114d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/eval/external-benchmarks/package.json"}, "properties": {"repobilityId": "0f157912b63e0de5", "scanner": "scanner-primary", "fingerprint": "d968a276cf01114d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/eval/external-benchmarks/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8fc8777c67c3fd93", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/job-rec/package.json"}, "properties": {"repobilityId": "79cc639a6b74a5a3", "scanner": "scanner-primary", "fingerprint": "8fc8777c67c3fd93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/job-rec/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b118062efccb039", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/voice-agent/package.json"}, "properties": {"repobilityId": "50aa4432d25bcff9", "scanner": "scanner-primary", "fingerprint": "4b118062efccb039", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/voice-agent/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6e83747d50912224", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/pa-landing/package.json"}, "properties": {"repobilityId": "efe454da91f3486a", "scanner": "scanner-primary", "fingerprint": "6e83747d50912224", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/pa-landing/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a74ffca85b59b888", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/voice-llm-shim/package.json"}, "properties": {"repobilityId": "38b1a37134d10c80", "scanner": "scanner-primary", "fingerprint": "a74ffca85b59b888", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/voice-llm-shim/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8a940e5ee6c3a55", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-connectors/package.json"}, "properties": {"repobilityId": "743733dbee2da752", "scanner": "scanner-primary", "fingerprint": "f8a940e5ee6c3a55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-connectors/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-80e8ca773a2104bd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-job-tag-enricher/package.json"}, "properties": {"repobilityId": "4b101239074d0ee1", "scanner": "scanner-primary", "fingerprint": "80e8ca773a2104bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-job-tag-enricher/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce45dd1b8dcb2452", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/agent-runtime/package.json"}, "properties": {"repobilityId": "c6a4ab401c2554af", "scanner": "scanner-primary", "fingerprint": "ce45dd1b8dcb2452", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/agent-runtime/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ca8b60fcee9c814", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/firebase-admin/package.json"}, "properties": {"repobilityId": "c6a4928c381900f5", "scanner": "scanner-primary", "fingerprint": "0ca8b60fcee9c814", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/firebase-admin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6e661946170036d9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-broker/package.json"}, "properties": {"repobilityId": "e64d6bcef6e4060d", "scanner": "scanner-primary", "fingerprint": "6e661946170036d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-broker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-19b137598b367075", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-orchestrator/package.json"}, "properties": {"repobilityId": "cad728a4e9d815f2", "scanner": "scanner-primary", "fingerprint": "19b137598b367075", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-orchestrator/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6980af6f44bc070f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/memory/package.json"}, "properties": {"repobilityId": "56d5fdf0e2264af4", "scanner": "scanner-primary", "fingerprint": "6980af6f44bc070f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/memory/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-786ea14a0af14674", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-resume-parser/package.json"}, "properties": {"repobilityId": "7fe040eec747f269", "scanner": "scanner-primary", "fingerprint": "786ea14a0af14674", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-resume-parser/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-93cc3d51bb7bac83", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/external-supply/package.json"}, "properties": {"repobilityId": "c747717fcbbf3d71", "scanner": "scanner-primary", "fingerprint": "93cc3d51bb7bac83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/external-supply/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9ca563e31ac63b29", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/shared-tags/package.json"}, "properties": {"repobilityId": "477b814169631515", "scanner": "scanner-primary", "fingerprint": "9ca563e31ac63b29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/shared-tags/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-26893c2e9167707b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-experience-extractor/package.json"}, "properties": {"repobilityId": "da4543239c026e61", "scanner": "scanner-primary", "fingerprint": "26893c2e9167707b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-experience-extractor/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8e5f48b57c3925c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-persistence/package.json"}, "properties": {"repobilityId": "215a6744f7abde5e", "scanner": "scanner-primary", "fingerprint": "d8e5f48b57c3925c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-persistence/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-385150a9156e9396", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/pa-safety/package.json"}, "properties": {"repobilityId": "54abc3b395452550", "scanner": "scanner-primary", "fingerprint": "385150a9156e9396", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/pa-safety/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e7c5e463b968dd4d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/core-types/package.json"}, "properties": {"repobilityId": "237549198759b319", "scanner": "scanner-primary", "fingerprint": "e7c5e463b968dd4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core-types/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5cc18ee90cfd3bfa", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/agent-registry/package.json"}, "properties": {"repobilityId": "8ea9d1bcb629f151", "scanner": "scanner-primary", "fingerprint": "5cc18ee90cfd3bfa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/agent-registry/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7a4c8dc9a0738810", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "755c528d0f0fff90", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "de4e97575a638761", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "32916a7e9de42d34", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "749a83cbf5fab7f0", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "f6169637b458ff6b", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "9069b35bb754aae2", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "db89411865fbe414", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-66bf4c02a33281c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/fixtures/v1.6-personas/__tests__/validate.test.mjs:47"}, "properties": {"repobilityId": "153480c12c197696", "scanner": "scanner-primary", "fingerprint": "66bf4c02a33281c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e6c3c7dade47079", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/scenarios/runner-local.mjs:81"}, "properties": {"repobilityId": "8b6c28e0a6721f1c", "scanner": "scanner-primary", "fingerprint": "6e6c3c7dade47079", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f57cbb73ea0ef35", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scenarios/seed-match-correctness.mjs:66"}, "properties": {"repobilityId": "1193aeca36068349", "scanner": "scanner-primary", "fingerprint": "3f57cbb73ea0ef35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b44589d6a6ebc8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scenarios/runner.mjs:66"}, "properties": {"repobilityId": "a16c49a5f59404d0", "scanner": "scanner-primary", "fingerprint": "0b44589d6a6ebc8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ed4c06d8424fa69", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scenarios/entry-ux/s5-linkedin-oauth-pitch.mjs:297"}, "properties": {"repobilityId": "b95ffafc0d071e63", "scanner": "scanner-primary", "fingerprint": "0ed4c06d8424fa69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e39455e2e2d6ec5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scenarios/lib/crisis-redteam-runner.mjs:3"}, "properties": {"repobilityId": "1d0748b16e52b0c1", "scanner": "scanner-primary", "fingerprint": "e39455e2e2d6ec5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec3952223d8245e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scenarios/lib/voice-axes.mjs:177"}, "properties": {"repobilityId": "408043e86840017c", "scanner": "scanner-primary", "fingerprint": "ec3952223d8245e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11523e24479fab02", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/scenarios/lib/ab-injector-harness.mjs:245"}, "properties": {"repobilityId": "5f6c8d44bf5d32a9", "scanner": "scanner-primary", "fingerprint": "11523e24479fab02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9a8372ed99774e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scenarios/prescreen/sim-cross-session-shared-answer.mjs:237"}, "properties": {"repobilityId": "430ec213e5595e96", "scanner": "scanner-primary", "fingerprint": "e9a8372ed99774e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-586b717d61b1c4b6", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in tests/scenarios/prescreen/sim-legacy-ai-acceleration-question.mjs:7"}, "properties": {"repobilityId": "dbf80fd4a4080943", "scanner": "scanner-primary", "fingerprint": "586b717d61b1c4b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f161d07fcc54410", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/recruiter-board-fn/src/recruiter-board.ts:68"}, "properties": {"repobilityId": "f3d5b7d184444830", "scanner": "scanner-primary", "fingerprint": "2f161d07fcc54410", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83491212be63176c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/smoke.mjs:67"}, "properties": {"repobilityId": "4da1ba677a9ccfa5", "scanner": "scanner-primary", "fingerprint": "83491212be63176c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-88bc10d15297ea46", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/build.mjs:137"}, "properties": {"repobilityId": "79300327a5f73051", "scanner": "scanner-primary", "fingerprint": "88bc10d15297ea46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b59ff27298a23d60", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-sso-test.mjs:79"}, "properties": {"repobilityId": "461d1a126711b9d4", "scanner": "scanner-primary", "fingerprint": "b59ff27298a23d60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d0b293461322cd7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/scripts/e2e-bug-d-verify.mjs:3"}, "properties": {"repobilityId": "971291186a34ca94", "scanner": "scanner-primary", "fingerprint": "d0b293461322cd7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c71668b1de45786a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/scripts/queue-recovery-outbound.mjs:114"}, "properties": {"repobilityId": "08038d214ec8b93f", "scanner": "scanner-primary", "fingerprint": "c71668b1de45786a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58d74be589d4827e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/live-verify-chat-extractor.mjs:59"}, "properties": {"repobilityId": "94eb62cbd667ae14", "scanner": "scanner-primary", "fingerprint": "58d74be589d4827e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd28887c837e4867", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/scripts/seed-onboarding-probe-skill.mjs:3"}, "properties": {"repobilityId": "f4726583cf258108", "scanner": "scanner-primary", "fingerprint": "cd28887c837e4867", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b06d8873ad7a6c3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/scripts/enrich-matching-jobs.ts:193"}, "properties": {"repobilityId": "2dfa00722b458c2a", "scanner": "scanner-primary", "fingerprint": "b06d8873ad7a6c3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-551a3995b069b3dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/scripts/assert-runtime-bundle.mjs:12"}, "properties": {"repobilityId": "339960b6900a157a", "scanner": "scanner-primary", "fingerprint": "551a3995b069b3dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-170f5e0c154d27f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/scripts/migrate-bible-v7.5-to-handbook.ts:87"}, "properties": {"repobilityId": "704d47eb7c0fe1a5", "scanner": "scanner-primary", "fingerprint": "170f5e0c154d27f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbf347dd48f4044b", "level": "note", "message": {"text": "Legacy-named symbol `p9_mass_v1` in apps/functions/scripts/mass-reenrich-matching-jobs.mjs:163"}, "properties": {"repobilityId": "f5dc65168fe127a7", "scanner": "scanner-primary", "fingerprint": "dbf347dd48f4044b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0ab9edeae2ad711", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/mass-reenrich-matching-jobs.mjs:253"}, "properties": {"repobilityId": "8c315440e3f3ccc5", "scanner": "scanner-primary", "fingerprint": "f0ab9edeae2ad711", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0127b1688af57adf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/scripts/enrich-collab-jobs.mjs:5"}, "properties": {"repobilityId": "f11a68aa744f5d4a", "scanner": "scanner-primary", "fingerprint": "0127b1688af57adf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a514165bd7306d6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-enrich-full-chain.mjs:48"}, "properties": {"repobilityId": "1c0c7b8f200280ec", "scanner": "scanner-primary", "fingerprint": "1a514165bd7306d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fb4d46335022196c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/scripts/migrate-bible-to-handbook.ts:454"}, "properties": {"repobilityId": "b117d58d52bfb191", "scanner": "scanner-primary", "fingerprint": "fb4d46335022196c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcbe241bcf3d1dee", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/check-mem0-keys.mjs:19"}, "properties": {"repobilityId": "e945161f981d593c", "scanner": "scanner-primary", "fingerprint": "dcbe241bcf3d1dee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-942ba7eae6d4e453", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/scripts/seed-adam-v16-tags.mjs:83"}, "properties": {"repobilityId": "661b3666c4f7b1db", "scanner": "scanner-primary", "fingerprint": "942ba7eae6d4e453", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2268cdd45267ee6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/scripts/backfill-job-profiles-from-cv.ts:484"}, "properties": {"repobilityId": "3228197f02d0e09f", "scanner": "scanner-primary", "fingerprint": "f2268cdd45267ee6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-745f145bfb75a332", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/cleanup-qdrant-memory.mjs:78"}, "properties": {"repobilityId": "174439b408be1762", "scanner": "scanner-primary", "fingerprint": "745f145bfb75a332", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97610334f6a5263b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-data-flow-walk.mjs:48"}, "properties": {"repobilityId": "a1ac96b75cf38f4a", "scanner": "scanner-primary", "fingerprint": "97610334f6a5263b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a2c2652158a8c62f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/scripts/seed-feature-flags.ts:111"}, "properties": {"repobilityId": "6c36487a86a16eaf", "scanner": "scanner-primary", "fingerprint": "a2c2652158a8c62f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c86f71097f757c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/scripts/reinit-dev-phone-fresh.mjs:1"}, "properties": {"repobilityId": "aac8a36196403201", "scanner": "scanner-primary", "fingerprint": "c0c86f71097f757c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b38afebf4a4bce94", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/probe-yoe-realchain.mjs:66"}, "properties": {"repobilityId": "27fa932ae8fd3670", "scanner": "scanner-primary", "fingerprint": "b38afebf4a4bce94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf8246a591f34129", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/scripts/predeploy-smoke.mjs:70"}, "properties": {"repobilityId": "582d27528bec2fa9", "scanner": "scanner-primary", "fingerprint": "bf8246a591f34129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fa7e0d05c6141c4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/e2e-upload.mjs:20"}, "properties": {"repobilityId": "4a1fdfbe80635f6a", "scanner": "scanner-primary", "fingerprint": "3fa7e0d05c6141c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c2dddb365fdc308f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/scripts/cleanup-preservation-audit.mjs:71"}, "properties": {"repobilityId": "ba74e4924f8cfb35", "scanner": "scanner-primary", "fingerprint": "c2dddb365fdc308f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef3826753507714d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/scripts/fix-skill-regex-coverage.mjs:48"}, "properties": {"repobilityId": "65c99a1865c4aed5", "scanner": "scanner-primary", "fingerprint": "ef3826753507714d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a867502c55de7d98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/smoke-sourcing-bridge.mjs:162"}, "properties": {"repobilityId": "28c91e2e39fc0155", "scanner": "scanner-primary", "fingerprint": "a867502c55de7d98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3372ce65dd0a4d6e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/scripts/probe-qwen-yoe.mjs:69"}, "properties": {"repobilityId": "12aee350773837f1", "scanner": "scanner-primary", "fingerprint": "3372ce65dd0a4d6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-42e2e7ec40a509d6", "level": "note", "message": {"text": "Legacy-named symbol `TALENT_POOL_v2` in apps/functions/scripts/seed-layoff-demo.mjs:22"}, "properties": {"repobilityId": "a146ebacdf25e216", "scanner": "scanner-primary", "fingerprint": "42e2e7ec40a509d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a27b32875c5fbd97", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/scripts/__tests__/backfill-sponsorship.test.mjs:333"}, "properties": {"repobilityId": "ba5d46d5fde9c03c", "scanner": "scanner-primary", "fingerprint": "a27b32875c5fbd97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8042f4ed5afd774", "level": "note", "message": {"text": "Legacy-named symbol `TALENT_POOL_v2` in apps/functions/scripts/__tests__/sync-sendblue-contacts.test.mjs:54"}, "properties": {"repobilityId": "7914ed3262b15cfc", "scanner": "scanner-primary", "fingerprint": "e8042f4ed5afd774", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-001334eafe0c68fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/scripts/__tests__/hitl-to-scheduling-harness.test.ts:60"}, "properties": {"repobilityId": "25073bd8d79d00d4", "scanner": "scanner-primary", "fingerprint": "001334eafe0c68fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95e40d25bb097908", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/test-e2e/cv-onboarding-e2e.mjs:357"}, "properties": {"repobilityId": "f7a969103f48cad4", "scanner": "scanner-primary", "fingerprint": "95e40d25bb097908", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd10dbc6df1bdf52", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/test-e2e/cv-onboarding-e2e.mjs:137"}, "properties": {"repobilityId": "e5ce7cbe7e873549", "scanner": "scanner-primary", "fingerprint": "bd10dbc6df1bdf52", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3de0bede1fc70b80", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/prescreen-agentic-turn.ts:169"}, "properties": {"repobilityId": "cdbeade774601ab4", "scanner": "scanner-primary", "fingerprint": "3de0bede1fc70b80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d85b05e359af9fe6", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/admin-delete-user.ts:57"}, "properties": {"repobilityId": "c5f3f07e5ecb6f8c", "scanner": "scanner-primary", "fingerprint": "d85b05e359af9fe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bd997e44539d2c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/compaction-run.ts:166"}, "properties": {"repobilityId": "f12e5c9d4bc7f3a7", "scanner": "scanner-primary", "fingerprint": "5bd997e44539d2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdca56eae702bf46", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/compaction-run.ts:58"}, "properties": {"repobilityId": "bb1855e3e5e92878", "scanner": "scanner-primary", "fingerprint": "cdca56eae702bf46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66766cbfabc95d4d", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/functions/src/broker-prescreen-trigger.ts:1"}, "properties": {"repobilityId": "ecbdd9d5ec4fb433", "scanner": "scanner-primary", "fingerprint": "66766cbfabc95d4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b73d96cd053dc2ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/job-pool-hygiene.ts:284"}, "properties": {"repobilityId": "9caaa220ed874cab", "scanner": "scanner-primary", "fingerprint": "b73d96cd053dc2ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-246f697ffc1ce159", "level": "note", "message": {"text": "Legacy-named symbol `oOld` in apps/functions/src/channel-health.test.ts:309"}, "properties": {"repobilityId": "8c64f9d9228183df", "scanner": "scanner-primary", "fingerprint": "246f697ffc1ce159", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eaeae79ba595f901", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/candidate-magic-link-verify.ts:290"}, "properties": {"repobilityId": "932111797ab879aa", "scanner": "scanner-primary", "fingerprint": "eaeae79ba595f901", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad3eb06a302d1071", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/backfill-ats-urls-batch.ts:904"}, "properties": {"repobilityId": "1e32661dc88f821e", "scanner": "scanner-primary", "fingerprint": "ad3eb06a302d1071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42591af34d9c3c54", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/functions/src/openLayoff.ts:8"}, "properties": {"repobilityId": "b78c528eafbcc98b", "scanner": "scanner-primary", "fingerprint": "42591af34d9c3c54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73a848a0df7ab33b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/matching-pipeline-complete.ts:485"}, "properties": {"repobilityId": "531c5819d4d7b5c7", "scanner": "scanner-primary", "fingerprint": "73a848a0df7ab33b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f3ebda5242ee157", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/partner-users-api.ts:28"}, "properties": {"repobilityId": "ced5c51ac938ca37", "scanner": "scanner-primary", "fingerprint": "4f3ebda5242ee157", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc8427c3dadf433", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/functions/src/scrape-freshness-monitor.ts:283"}, "properties": {"repobilityId": "fc7347bde0041d90", "scanner": "scanner-primary", "fingerprint": "fdc8427c3dadf433", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd12a5f0126499a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-review-finalization.ts:127"}, "properties": {"repobilityId": "fc7a69abdfe7cccc", "scanner": "scanner-primary", "fingerprint": "cd12a5f0126499a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d8319e1c0bc2acf", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-review-sla.ts:174"}, "properties": {"repobilityId": "e3855914f5c6c5b0", "scanner": "scanner-primary", "fingerprint": "4d8319e1c0bc2acf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c74f1f48b9fb894", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/recruiter-submission-eval.ts:650"}, "properties": {"repobilityId": "f0f87e7e8a4545f8", "scanner": "scanner-primary", "fingerprint": "4c74f1f48b9fb894", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c0c01b4acd6c3b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/prescreen-session-start.ts:347"}, "properties": {"repobilityId": "b4a4f8a95bc7b9ac", "scanner": "scanner-primary", "fingerprint": "1c0c01b4acd6c3b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11de7dcc5bfcdf29", "level": "note", "message": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/prescreen-nurture-composer.ts:29"}, "properties": {"repobilityId": "ea7f2420c39ff0d8", "scanner": "scanner-primary", "fingerprint": "11de7dcc5bfcdf29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-239e77ea5e8f8be2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/enrich-companies-nightly.ts:53"}, "properties": {"repobilityId": "4abb5f57131ba9fb", "scanner": "scanner-primary", "fingerprint": "239e77ea5e8f8be2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c69a3ca244e95aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-turn-handler.ts:95"}, "properties": {"repobilityId": "81e7938cb461cee5", "scanner": "scanner-primary", "fingerprint": "7c69a3ca244e95aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e09f3b5a01df53f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-turn-handler.ts:131"}, "properties": {"repobilityId": "0fcad2516303048b", "scanner": "scanner-primary", "fingerprint": "5e09f3b5a01df53f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0461aa7421fe1ccd", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/index.ts:1331"}, "properties": {"repobilityId": "7c8ee09ed5b2c4f1", "scanner": "scanner-primary", "fingerprint": "0461aa7421fe1ccd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-feea13385820eb6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/index.ts:60"}, "properties": {"repobilityId": "dfa1978b8f120153", "scanner": "scanner-primary", "fingerprint": "feea13385820eb6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-014682f765d0332a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/index.ts:628"}, "properties": {"repobilityId": "ac73c7e514ac20cc", "scanner": "scanner-primary", "fingerprint": "014682f765d0332a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97cff69384c59681", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/linkedin-auth.ts:1022"}, "properties": {"repobilityId": "a0c4c6cacbe4516f", "scanner": "scanner-primary", "fingerprint": "97cff69384c59681", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd195a2477a8db1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/admin-bootstrap.ts:296"}, "properties": {"repobilityId": "2c742367c6c97b74", "scanner": "scanner-primary", "fingerprint": "bd195a2477a8db1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e55e70d42561a20", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/orchestrator-deps.test.ts:120"}, "properties": {"repobilityId": "dff8d65a54fc984e", "scanner": "scanner-primary", "fingerprint": "6e55e70d42561a20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30c33f6657aef7c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/refer-program.ts:597"}, "properties": {"repobilityId": "2ee754108832961e", "scanner": "scanner-primary", "fingerprint": "30c33f6657aef7c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f504060f3ee9c96d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/auto-enrich-matching-jobs.ts:192"}, "properties": {"repobilityId": "860be502f58518f2", "scanner": "scanner-primary", "fingerprint": "f504060f3ee9c96d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-716698e44a439e03", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/backfill-ats-urls.ts:73"}, "properties": {"repobilityId": "2be6c816d40c8db6", "scanner": "scanner-primary", "fingerprint": "716698e44a439e03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15707da9bc101730", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/job-rec-daily.ts:115"}, "properties": {"repobilityId": "161774fb6dd3d40b", "scanner": "scanner-primary", "fingerprint": "15707da9bc101730", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-847fb2122ff0afba", "level": "note", "message": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/prescreen-nurture-dispatch.ts:110"}, "properties": {"repobilityId": "719edbc26efa77b4", "scanner": "scanner-primary", "fingerprint": "847fb2122ff0afba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-361471b30b0d044c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/proactive-turn-store.ts:33"}, "properties": {"repobilityId": "02c5b17280b2b8d1", "scanner": "scanner-primary", "fingerprint": "361471b30b0d044c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0fa718045bf7c9b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-drift-detector.ts:32"}, "properties": {"repobilityId": "108f79c57a9b02f0", "scanner": "scanner-primary", "fingerprint": "e0fa718045bf7c9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dcd0842f7ab1eaee", "level": "note", "message": {"text": "Legacy-named symbol `ps_old` in apps/functions/src/prescreen-turn-handler.test.ts:217"}, "properties": {"repobilityId": "54fe02556c0d6725", "scanner": "scanner-primary", "fingerprint": "dcd0842f7ab1eaee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6163b70a89c24229", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/prescreen-turn-handler.test.ts:2366"}, "properties": {"repobilityId": "7fe62835611d59d7", "scanner": "scanner-primary", "fingerprint": "6163b70a89c24229", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33f7259180261b51", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/ats-inbound-webhook.ts:113"}, "properties": {"repobilityId": "97033d811570a836", "scanner": "scanner-primary", "fingerprint": "33f7259180261b51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4afb708535f5e8aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/public-open-jobs.ts:78"}, "properties": {"repobilityId": "f9ed6f722518ebf7", "scanner": "scanner-primary", "fingerprint": "4afb708535f5e8aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad6588b3056b8a87", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/qa-evaluator-weekly.ts:71"}, "properties": {"repobilityId": "f00683cdf96b1ae6", "scanner": "scanner-primary", "fingerprint": "ad6588b3056b8a87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e33f01223c81557f", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/prescreen-terminal-action.ts:807"}, "properties": {"repobilityId": "923906e68923380a", "scanner": "scanner-primary", "fingerprint": "e33f01223c81557f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64b9f7a43172bcf8", "level": "note", "message": {"text": "Legacy-named symbol `ps_old` in apps/functions/src/prescreen-session-start.test.ts:201"}, "properties": {"repobilityId": "f56b778df675e88a", "scanner": "scanner-primary", "fingerprint": "64b9f7a43172bcf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-756c6b1ca87760bf", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/scrape-quality-sample.ts:76"}, "properties": {"repobilityId": "1a9134a2d6cb7088", "scanner": "scanner-primary", "fingerprint": "756c6b1ca87760bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7e68ffd11a34030", "level": "note", "message": {"text": "Legacy-named symbol `v16_pool_failed_fallback_legacy` in apps/functions/src/nightly-rerank.ts:667"}, "properties": {"repobilityId": "f19ab12ed1d7be5f", "scanner": "scanner-primary", "fingerprint": "d7e68ffd11a34030", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d96e6e751029a4ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/nightly-rerank.ts:71"}, "properties": {"repobilityId": "39b6799ca707312a", "scanner": "scanner-primary", "fingerprint": "d96e6e751029a4ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47be1e5a55298d16", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/evaluation-attempts.ts:280"}, "properties": {"repobilityId": "a555a016d361c89c", "scanner": "scanner-primary", "fingerprint": "47be1e5a55298d16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a6dfe0697ba3892", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/public-cv-ingest.ts:471"}, "properties": {"repobilityId": "4ddf92cc48e3de90", "scanner": "scanner-primary", "fingerprint": "2a6dfe0697ba3892", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37f7cf911def080e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/prescreen-deps.ts:67"}, "properties": {"repobilityId": "7688d55eb75a79bd", "scanner": "scanner-primary", "fingerprint": "37f7cf911def080e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4bd6ea685f90977c", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/functions/src/candidate-inbound-resolve.test.ts:318"}, "properties": {"repobilityId": "96f91647b6fcc233", "scanner": "scanner-primary", "fingerprint": "4bd6ea685f90977c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aaa4e66c53df2156", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/functions/src/candidate-inbound-resolve.ts:18"}, "properties": {"repobilityId": "71ed7de276db49ca", "scanner": "scanner-primary", "fingerprint": "aaa4e66c53df2156", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0a9b7635d986e40", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/functions/src/orchestrator-deps.ts:51"}, "properties": {"repobilityId": "341e8dc94f27ddc9", "scanner": "scanner-primary", "fingerprint": "a0a9b7635d986e40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae2b59a169a02be2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/proactive-sweep.ts:131"}, "properties": {"repobilityId": "8e81d2be2614d7d6", "scanner": "scanner-primary", "fingerprint": "ae2b59a169a02be2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-382c83a74d71d87c", "level": "note", "message": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/__tests__/prescreen-nurture-dispatch.test.ts:103"}, "properties": {"repobilityId": "089c8aec6a8fe08f", "scanner": "scanner-primary", "fingerprint": "382c83a74d71d87c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-184c9b9d0b940251", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/__tests__/backfill-ats-urls-batch.test.ts:563"}, "properties": {"repobilityId": "8171a69cfcdf7219", "scanner": "scanner-primary", "fingerprint": "184c9b9d0b940251", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e520ee6bba9aa398", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/public-cv-ingest.test.ts:57"}, "properties": {"repobilityId": "a9a40ee9950539d2", "scanner": "scanner-primary", "fingerprint": "e520ee6bba9aa398", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2e1e381bd304e63", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/candidate-inbound-bind-order.test.ts:158"}, "properties": {"repobilityId": "84b1dae0776369d4", "scanner": "scanner-primary", "fingerprint": "a2e1e381bd304e63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffd48dec16b42b65", "level": "note", "message": {"text": "Legacy-named symbol `prescreen_review_nurture_v1` in apps/functions/src/__tests__/prescreen-nurture-composer.test.ts:31"}, "properties": {"repobilityId": "d14c4ca3fdae1cf0", "scanner": "scanner-primary", "fingerprint": "ffd48dec16b42b65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2f40d3e1a0e4caf", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/__tests__/broker-e2e-user-boundary.test.ts:57"}, "properties": {"repobilityId": "3f1361c3b44b4eb2", "scanner": "scanner-primary", "fingerprint": "a2f40d3e1a0e4caf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d19c6191547197e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/job-rec-cluster-rebuild.test.ts:18"}, "properties": {"repobilityId": "49cca22b90a43725", "scanner": "scanner-primary", "fingerprint": "4d19c6191547197e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b19f2bf4422e9d37", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/__tests__/claire-mode-selector.test.ts:55"}, "properties": {"repobilityId": "521527627bc60ff4", "scanner": "scanner-primary", "fingerprint": "b19f2bf4422e9d37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55e2e4f9c8d768cb", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/src/__tests__/claire-mode-selector.test.ts:106"}, "properties": {"repobilityId": "d3d40f316779aa84", "scanner": "scanner-primary", "fingerprint": "55e2e4f9c8d768cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89622e9df9703c95", "level": "note", "message": {"text": "Legacy-named symbol `i_old` in apps/functions/src/__tests__/matching-jobs-ttl-delete.test.ts:368"}, "properties": {"repobilityId": "463a8b059c65135c", "scanner": "scanner-primary", "fingerprint": "89622e9df9703c95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65c42891216fa6e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/upstream-event-webhook.test.ts:14"}, "properties": {"repobilityId": "071c6803f88e83bd", "scanner": "scanner-primary", "fingerprint": "65c42891216fa6e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e863acb7b900511", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/__tests__/chaos.test.ts:77"}, "properties": {"repobilityId": "84b818592efeee86", "scanner": "scanner-primary", "fingerprint": "9e863acb7b900511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b56fb741f74480b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/__tests__/job-pool-hygiene.test.ts:48"}, "properties": {"repobilityId": "2dcd0a2cd3c9347a", "scanner": "scanner-primary", "fingerprint": "4b56fb741f74480b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58bc6cc3a1ba5db9", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/job-rec-card/job-rec-card.ts:83"}, "properties": {"repobilityId": "4230ccb2f64dc6e7", "scanner": "scanner-primary", "fingerprint": "58bc6cc3a1ba5db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8759cfaf48db5e92", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/job-rec-card/render-card.ts:263"}, "properties": {"repobilityId": "9191cc1f7458dbd7", "scanner": "scanner-primary", "fingerprint": "8759cfaf48db5e92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88216a019f094310", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/pending-outbound/suppression.ts:227"}, "properties": {"repobilityId": "fef4f52f296008cb", "scanner": "scanner-primary", "fingerprint": "88216a019f094310", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acd16a9fe823cb12", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/lib/slack-alert.ts:47"}, "properties": {"repobilityId": "23df47d4f9687ef7", "scanner": "scanner-primary", "fingerprint": "acd16a9fe823cb12", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f3ba428197cf26de", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/lib/jd-relative-weights.test.ts:308"}, "properties": {"repobilityId": "690b0e9333830392", "scanner": "scanner-primary", "fingerprint": "f3ba428197cf26de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2e0392a8b2f8822", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/lib/embeddings.ts:165"}, "properties": {"repobilityId": "5eb8d1368ac5bd25", "scanner": "scanner-primary", "fingerprint": "c2e0392a8b2f8822", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0352a9d7daef6d50", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/functions/src/lib/match-nuanced-reason.ts:94"}, "properties": {"repobilityId": "71b164f0693285c7", "scanner": "scanner-primary", "fingerprint": "0352a9d7daef6d50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68c299d525ba8985", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/lib/llm-rerank.ts:262"}, "properties": {"repobilityId": "00d820f7c4903571", "scanner": "scanner-primary", "fingerprint": "68c299d525ba8985", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79f3554b61c05382", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-phone-link.ts:351"}, "properties": {"repobilityId": "27743c1019dac9ca", "scanner": "scanner-primary", "fingerprint": "79f3554b61c05382", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8453fa310dc1c61", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-matches-api.test.ts:259"}, "properties": {"repobilityId": "64db13943cccfd34", "scanner": "scanner-primary", "fingerprint": "b8453fa310dc1c61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc0ee9a2bb032359", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/identity/candidate-resume-gate.ts:274"}, "properties": {"repobilityId": "efa7a0cc61a36691", "scanner": "scanner-primary", "fingerprint": "fc0ee9a2bb032359", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5754929e18e88509", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/identity/candidate-matches-api.ts:439"}, "properties": {"repobilityId": "6fed301ae73f598e", "scanner": "scanner-primary", "fingerprint": "5754929e18e88509", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05b08bcdcf234fe6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/calcom/calcom-client.ts:295"}, "properties": {"repobilityId": "f405c4490d9f9b74", "scanner": "scanner-primary", "fingerprint": "05b08bcdcf234fe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2aa1dc81a4fdc7df", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/functions/src/coalesce/buffer.ts:436"}, "properties": {"repobilityId": "0468dfd28127d971", "scanner": "scanner-primary", "fingerprint": "2aa1dc81a4fdc7df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-353fdd6f711beb33", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/functions/src/coalesce/paMessageCoalescer.ts:190"}, "properties": {"repobilityId": "45756a7e7a1d37d9", "scanner": "scanner-primary", "fingerprint": "353fdd6f711beb33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a10b45d0546cfc5c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/src/coalesce/__tests__/paMessageCoalescer.test.ts:871"}, "properties": {"repobilityId": "7dc74587823077e5", "scanner": "scanner-primary", "fingerprint": "a10b45d0546cfc5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e88e9444c0fe1b1b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/cv-ingest/industry-tags.ts:208"}, "properties": {"repobilityId": "9fd5f1249a89d475", "scanner": "scanner-primary", "fingerprint": "e88e9444c0fe1b1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fa4fd8d5e29d52c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/src/cv-ingest/vision-text-fallback.ts:3"}, "properties": {"repobilityId": "700c0bac92abc719", "scanner": "scanner-primary", "fingerprint": "6fa4fd8d5e29d52c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf600672cd3890cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/cv-ingest/cv-ingest.ts:79"}, "properties": {"repobilityId": "4d601db5b6ed6700", "scanner": "scanner-primary", "fingerprint": "cf600672cd3890cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51e11acfb91728a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/industry-tags.test.ts:201"}, "properties": {"repobilityId": "81c0645413ab18fd", "scanner": "scanner-primary", "fingerprint": "51e11acfb91728a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2003b3e62f071e6b", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/cv-ingest/__tests__/cv-overwrite.test.ts:478"}, "properties": {"repobilityId": "ec13fc9891c262f0", "scanner": "scanner-primary", "fingerprint": "2003b3e62f071e6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-844f4fd0c057975d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/cv-ingest/__tests__/cv-overwrite.test.ts:463"}, "properties": {"repobilityId": "c8cc2331f84bfa15", "scanner": "scanner-primary", "fingerprint": "844f4fd0c057975d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0829b1ca426c7d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/cv-ingest.test.ts:2074"}, "properties": {"repobilityId": "70bc9f9026d385d9", "scanner": "scanner-primary", "fingerprint": "f0829b1ca426c7d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47a8af4ff765a1e2", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/cv-ingest/__tests__/cv-ingest-limits.test.ts:246"}, "properties": {"repobilityId": "c86a23dad4021a10", "scanner": "scanner-primary", "fingerprint": "47a8af4ff765a1e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a614cb2f041457c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/connect-phone/connect-phone-verify.ts:136"}, "properties": {"repobilityId": "bc5e36bca14d35d1", "scanner": "scanner-primary", "fingerprint": "1a614cb2f041457c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19870f315a268d7e", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-experiences-mirror.ts:19"}, "properties": {"repobilityId": "14e4fc6c52cefae5", "scanner": "scanner-primary", "fingerprint": "19870f315a268d7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9076d5bce5de52b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/coresignal-experiences-mirror.ts:510"}, "properties": {"repobilityId": "de0de5ed5bf3bc6a", "scanner": "scanner-primary", "fingerprint": "9076d5bce5de52b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6eeac1c2ae4c15af", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-experiences-mirror.test.ts:17"}, "properties": {"repobilityId": "129f106d83fd11c8", "scanner": "scanner-primary", "fingerprint": "6eeac1c2ae4c15af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa90fe962679108f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/resolve-identity.ts:168"}, "properties": {"repobilityId": "6704dd80f1024be2", "scanner": "scanner-primary", "fingerprint": "fa90fe962679108f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa497b86a4a3a9ce", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/source-quality.test.ts:293"}, "properties": {"repobilityId": "002bdcfed3304101", "scanner": "scanner-primary", "fingerprint": "aa497b86a4a3a9ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bebb0c2a09bd5825", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-batch-fetch.ts:17"}, "properties": {"repobilityId": "713ecaa40656f69c", "scanner": "scanner-primary", "fingerprint": "bebb0c2a09bd5825", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9adb62aa9791054", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/import.ts:102"}, "properties": {"repobilityId": "0bc671e6e133b63a", "scanner": "scanner-primary", "fingerprint": "a9adb62aa9791054", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd54b4eeec6d9213", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/legacy-user-tags-bridge.test.ts:138"}, "properties": {"repobilityId": "9ea6cb7f41423a6b", "scanner": "scanner-primary", "fingerprint": "fd54b4eeec6d9213", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a425e9525c70438", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/legacy-user-tags-bridge.test.ts:265"}, "properties": {"repobilityId": "bef64ac15b12078f", "scanner": "scanner-primary", "fingerprint": "0a425e9525c70438", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc0d92e721e07db4", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/coresignal-batch-fetch.test.ts:116"}, "properties": {"repobilityId": "14ed85dd088befe8", "scanner": "scanner-primary", "fingerprint": "cc0d92e721e07db4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ccbe0e292a16258", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/mailgun-webhook.ts:38"}, "properties": {"repobilityId": "1843b76a10fb5304", "scanner": "scanner-primary", "fingerprint": "8ccbe0e292a16258", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ea7d285833c3160", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/legacy-user-tags-bridge.ts:75"}, "properties": {"repobilityId": "1a05d5c88a99a8b4", "scanner": "scanner-primary", "fingerprint": "0ea7d285833c3160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-028ee55a45c45de5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/external-supply/generate-pitch-email.ts:348"}, "properties": {"repobilityId": "d4fe05f0a1c8b006", "scanner": "scanner-primary", "fingerprint": "028ee55a45c45de5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01e93afb34f92bf0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/external-supply/generate-pitch-email.ts:353"}, "properties": {"repobilityId": "17ad2964ca978034", "scanner": "scanner-primary", "fingerprint": "01e93afb34f92bf0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-afcbe2d29ce37eec", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/external-supply/preview-batch.test.ts:173"}, "properties": {"repobilityId": "d961471f7c56709a", "scanner": "scanner-primary", "fingerprint": "afcbe2d29ce37eec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a636d6c04d4b6fa", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/registry.ts:79"}, "properties": {"repobilityId": "135b86c0053b3bc5", "scanner": "scanner-primary", "fingerprint": "3a636d6c04d4b6fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46420602f20e30f2", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/coresignal-collect-v2.ts:43"}, "properties": {"repobilityId": "c7637901d4246f68", "scanner": "scanner-primary", "fingerprint": "46420602f20e30f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-70751d3669212d74", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/coresignal-collect-v2.test.ts:47"}, "properties": {"repobilityId": "178838ac95059879", "scanner": "scanner-primary", "fingerprint": "70751d3669212d74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b153687e1159b2a", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/external-supply/adapters/registry.test.ts:134"}, "properties": {"repobilityId": "38acf6edaa5cf291", "scanner": "scanner-primary", "fingerprint": "9b153687e1159b2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d5cbea768fb62b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/email-sender-resolution.ts:261"}, "properties": {"repobilityId": "339d6a52970304bb", "scanner": "scanner-primary", "fingerprint": "4d5cbea768fb62b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-306aae6e74e785d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/pool.ts:188"}, "properties": {"repobilityId": "3e313000564a0958", "scanner": "scanner-primary", "fingerprint": "306aae6e74e785d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad42fb4e810b5f1b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/resolve-bound-from-number.ts:273"}, "properties": {"repobilityId": "f5cc57f4aaa29eb7", "scanner": "scanner-primary", "fingerprint": "ad42fb4e810b5f1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ddc08ab3e8dfd85", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/outbox.ts:529"}, "properties": {"repobilityId": "7a8c6decdce011d6", "scanner": "scanner-primary", "fingerprint": "3ddc08ab3e8dfd85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a4311ff1660b7ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/sendblue/audio-ingest.ts:297"}, "properties": {"repobilityId": "891edb672f9c8b02", "scanner": "scanner-primary", "fingerprint": "3a4311ff1660b7ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-720ee8f7bba7e12c", "level": "note", "message": {"text": "Legacy-named symbol `imessage_legacy` in apps/functions/src/sendblue/audit.ts:57"}, "properties": {"repobilityId": "fadadd6604f1654c", "scanner": "scanner-primary", "fingerprint": "720ee8f7bba7e12c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25369058a41dff4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/audit.ts:31"}, "properties": {"repobilityId": "29cd7e26038fa1b9", "scanner": "scanner-primary", "fingerprint": "25369058a41dff4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6ebeeae43c68e7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/webhook.ts:353"}, "properties": {"repobilityId": "5cad1bca411665e4", "scanner": "scanner-primary", "fingerprint": "d6ebeeae43c68e7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6d15797d898ca24", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/sendblue/recovery-agent.ts:13"}, "properties": {"repobilityId": "33d229c6dfec3de8", "scanner": "scanner-primary", "fingerprint": "b6d15797d898ca24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce97ba051e283101", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/sendblue-client.ts:149"}, "properties": {"repobilityId": "e63ae74463da0e7c", "scanner": "scanner-primary", "fingerprint": "ce97ba051e283101", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acec24240f961468", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/outbox-retry-sweep.ts:50"}, "properties": {"repobilityId": "96032a4f5448f3b9", "scanner": "scanner-primary", "fingerprint": "acec24240f961468", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14c273aa42a506a0", "level": "note", "message": {"text": "Legacy-named symbol `inb_old` in apps/functions/src/sendblue/__tests__/resolve-bound-from-number.test.ts:318"}, "properties": {"repobilityId": "a02722240e034f34", "scanner": "scanner-primary", "fingerprint": "14c273aa42a506a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1ea3696b5534a95", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/__tests__/resolve-bound-from-number.test.ts:250"}, "properties": {"repobilityId": "81a3b59df341bed4", "scanner": "scanner-primary", "fingerprint": "d1ea3696b5534a95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd342f779d096d22", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/__tests__/webhook.test.ts:267"}, "properties": {"repobilityId": "fd4b400be8458381", "scanner": "scanner-primary", "fingerprint": "fd342f779d096d22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-847bda82f5897693", "level": "note", "message": {"text": "Legacy-named symbol `inb_old` in apps/functions/src/sendblue/__tests__/recovery-agent.test.ts:438"}, "properties": {"repobilityId": "2f2dc1301e623c85", "scanner": "scanner-primary", "fingerprint": "847bda82f5897693", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28b574a6c771941d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/sendblue/triggers/layoff.ts:3"}, "properties": {"repobilityId": "556ef36d577f134c", "scanner": "scanner-primary", "fingerprint": "28b574a6c771941d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58e84960060378fc", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/functions/src/sendblue/triggers/prescreen.ts:29"}, "properties": {"repobilityId": "979d11b714af13ca", "scanner": "scanner-primary", "fingerprint": "58e84960060378fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87affd18c0f03709", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/triggers/__tests__/router.test.ts:590"}, "properties": {"repobilityId": "b4ef4b895f789a3d", "scanner": "scanner-primary", "fingerprint": "87affd18c0f03709", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5447e2ca16cbb23", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/sendblue/triggers/__tests__/prescreen-phone-is-auth.test.ts:274"}, "properties": {"repobilityId": "6f54ebb39c01e203", "scanner": "scanner-primary", "fingerprint": "a5447e2ca16cbb23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-337ad287134398ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/qr-onboarding/qr-start-redirect.ts:36"}, "properties": {"repobilityId": "f49efc2f66e015d3", "scanner": "scanner-primary", "fingerprint": "337ad287134398ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1ea62bff36d0f5d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/linkedin-connect/linkedin-connect-submit.ts:224"}, "properties": {"repobilityId": "9cb8a2294277a338", "scanner": "scanner-primary", "fingerprint": "f1ea62bff36d0f5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5309546a8da506f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/linkedin-connect/linkedin-connect-submit.test.ts:25"}, "properties": {"repobilityId": "087600470e63c8c1", "scanner": "scanner-primary", "fingerprint": "e5309546a8da506f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cac54ffd6bdd7e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/tag-worker/normalize.ts:530"}, "properties": {"repobilityId": "8d7e82aff11aefba", "scanner": "scanner-primary", "fingerprint": "1cac54ffd6bdd7e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efa1175517731116", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/guardrails.ts:33"}, "properties": {"repobilityId": "dc287fa151eef1c0", "scanner": "scanner-primary", "fingerprint": "efa1175517731116", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e2f9c11cb6fd09f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/mode-selector.test.ts:126"}, "properties": {"repobilityId": "775f65d38fb90fa8", "scanner": "scanner-primary", "fingerprint": "1e2f9c11cb6fd09f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dce09bbf45de52e", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/mode-selector-cv-parsed.test.ts:74"}, "properties": {"repobilityId": "35b5eefa0a281587", "scanner": "scanner-primary", "fingerprint": "4dce09bbf45de52e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5365f5ffe632eec0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/delivery.ts:78"}, "properties": {"repobilityId": "b7e07a1d62e31572", "scanner": "scanner-primary", "fingerprint": "5365f5ffe632eec0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb9847e28ebd5323", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/prescreen-config.ts:180"}, "properties": {"repobilityId": "6ba2042b33570737", "scanner": "scanner-primary", "fingerprint": "cb9847e28ebd5323", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9d88f42910c062", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/enrichment-inflight.ts:94"}, "properties": {"repobilityId": "d53eae7bab6934ff", "scanner": "scanner-primary", "fingerprint": "2f9d88f42910c062", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a4d1924bdeeef8e", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/cutover.ts:996"}, "properties": {"repobilityId": "3d8ce15a064d76af", "scanner": "scanner-primary", "fingerprint": "8a4d1924bdeeef8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-095ad5011fc5da64", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/cutover.ts:57"}, "properties": {"repobilityId": "01f8c96992496fff", "scanner": "scanner-primary", "fingerprint": "095ad5011fc5da64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-451c2c30cdf32454", "level": "note", "message": {"text": "Legacy-named symbol `empty_copy` in apps/functions/src/claire-agent/proactive.ts:107"}, "properties": {"repobilityId": "c35bf4f099248754", "scanner": "scanner-primary", "fingerprint": "451c2c30cdf32454", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a933391aaba48d69", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/proactive.ts:233"}, "properties": {"repobilityId": "1eadc685e755dba9", "scanner": "scanner-primary", "fingerprint": "a933391aaba48d69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58b1bb18413b3ebb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/cutover-entry-ux.test.ts:239"}, "properties": {"repobilityId": "eea4147b54cd63b9", "scanner": "scanner-primary", "fingerprint": "58b1bb18413b3ebb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb9e7b9f6bb87ccd", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/functions/src/claire-agent/mode-selector.ts:16"}, "properties": {"repobilityId": "df9370b65f1b470f", "scanner": "scanner-primary", "fingerprint": "cb9e7b9f6bb87ccd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37014cd45500c4b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/mode-selector.ts:217"}, "properties": {"repobilityId": "0d09a0fc8928e4a0", "scanner": "scanner-primary", "fingerprint": "37014cd45500c4b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bfde8391b7d6b72", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/cutover.test.ts:153"}, "properties": {"repobilityId": "0c1d8be63e198399", "scanner": "scanner-primary", "fingerprint": "6bfde8391b7d6b72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e508e2d5671a3e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/prompt.ts:78"}, "properties": {"repobilityId": "87d9d0c6958b12b8", "scanner": "scanner-primary", "fingerprint": "5e508e2d5671a3e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a0227f78f7e3688", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/dedup.ts:168"}, "properties": {"repobilityId": "fb25ae75ffd1ccf5", "scanner": "scanner-primary", "fingerprint": "7a0227f78f7e3688", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a19062a8f9ecf2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/sdk.ts:32"}, "properties": {"repobilityId": "47a86e96063b9c6c", "scanner": "scanner-primary", "fingerprint": "0a19062a8f9ecf2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53863b2244196132", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/transport.ts:149"}, "properties": {"repobilityId": "d9faff4cd0a00c97", "scanner": "scanner-primary", "fingerprint": "53863b2244196132", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9943f02ffb22a386", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/claire-agent/merge-resume-confirm.ts:61"}, "properties": {"repobilityId": "ef5551496b38c452", "scanner": "scanner-primary", "fingerprint": "9943f02ffb22a386", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcdce32fc81876fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/anti-silence-fallback.test.ts:213"}, "properties": {"repobilityId": "27d4199694a90dc6", "scanner": "scanner-primary", "fingerprint": "dcdce32fc81876fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfe9c15e6c7268b4", "level": "note", "message": {"text": "Legacy-named symbol `thinOld` in apps/functions/src/claire-agent/compose-pitch.test.ts:362"}, "properties": {"repobilityId": "547e682823e55f4a", "scanner": "scanner-primary", "fingerprint": "bfe9c15e6c7268b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1be30f3803d6d93e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/compose-pitch.test.ts:578"}, "properties": {"repobilityId": "df8315347d713ff2", "scanner": "scanner-primary", "fingerprint": "1be30f3803d6d93e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d049fb99595c3c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/agent.ts:185"}, "properties": {"repobilityId": "b2cb10e0d0dc04e6", "scanner": "scanner-primary", "fingerprint": "1d049fb99595c3c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c8d02dfd5dbab3c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/functions/src/claire-agent/agent.ts:177"}, "properties": {"repobilityId": "27c8f67b55a2df78", "scanner": "scanner-primary", "fingerprint": "3c8d02dfd5dbab3c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6222390b8d3a6e60", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/prompt.test.ts:101"}, "properties": {"repobilityId": "610b7187bf40b4e7", "scanner": "scanner-primary", "fingerprint": "6222390b8d3a6e60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1221c08f92fa775c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/functions/src/claire-agent/compose-pitch.ts:133"}, "properties": {"repobilityId": "df22c2c55dbddc91", "scanner": "scanner-primary", "fingerprint": "1221c08f92fa775c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2edc33bbf2b6fb3a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/candidate-context.ts:263"}, "properties": {"repobilityId": "2714e0c5beca72c7", "scanner": "scanner-primary", "fingerprint": "2edc33bbf2b6fb3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22389d3ba1e5c52d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/dedup.test.ts:68"}, "properties": {"repobilityId": "f7869f3991dd3507", "scanner": "scanner-primary", "fingerprint": "22389d3ba1e5c52d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdb44fa14eb22449", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/__tests__/resume-e2e-text-capture.mjs:147"}, "properties": {"repobilityId": "811047e442514fe8", "scanner": "scanner-primary", "fingerprint": "fdb44fa14eb22449", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9ed1143d369205b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/__tests__/resume-e2e.test.ts:267"}, "properties": {"repobilityId": "38dac9a41bcaabd4", "scanner": "scanner-primary", "fingerprint": "b9ed1143d369205b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44bda5b1451839f7", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/functions/src/claire-agent/__tests__/merge-resume-confirm.test.ts:190"}, "properties": {"repobilityId": "2ff43e5cc19fed78", "scanner": "scanner-primary", "fingerprint": "44bda5b1451839f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-448edd03769051a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/__tests__/dup-send-delivery.test.ts:48"}, "properties": {"repobilityId": "8f0498b1525f2cd4", "scanner": "scanner-primary", "fingerprint": "448edd03769051a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caa2e13453ac048e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/reducers/matching-profile-reducer.test.ts:164"}, "properties": {"repobilityId": "acae5399a4dbb8e1", "scanner": "scanner-primary", "fingerprint": "caa2e13453ac048e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cacbfdba4e754be", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/functions/src/claire-agent/reducers/onboarding-fsm.test.ts:32"}, "properties": {"repobilityId": "f4cf56278bd70cbb", "scanner": "scanner-primary", "fingerprint": "8cacbfdba4e754be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46e0ce35fc2ebf24", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/reducers/prescreen-fsm.ts:166"}, "properties": {"repobilityId": "2e230ae4906fcde8", "scanner": "scanner-primary", "fingerprint": "46e0ce35fc2ebf24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52cf860741550008", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/tools/process-tools.ts:297"}, "properties": {"repobilityId": "9b73edca72f18109", "scanner": "scanner-primary", "fingerprint": "52cf860741550008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a74b46bf0db8d9a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/functions/src/claire-agent/tools/matching-tools.ts:64"}, "properties": {"repobilityId": "4a4e7e38911db79d", "scanner": "scanner-primary", "fingerprint": "a74b46bf0db8d9a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69e04a69d1709a2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/collab-fit-link-image.test.ts:34"}, "properties": {"repobilityId": "618cf958fcfc6766", "scanner": "scanner-primary", "fingerprint": "69e04a69d1709a2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e59c32d6a373087", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/scheduling-tools.ts:553"}, "properties": {"repobilityId": "7bd84133a37c96a9", "scanner": "scanner-primary", "fingerprint": "9e59c32d6a373087", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfc002ac9a5c6c87", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/functions/src/claire-agent/tools/find-match-delivery.test.ts:160"}, "properties": {"repobilityId": "3d9dc9033dc9a70f", "scanner": "scanner-primary", "fingerprint": "cfc002ac9a5c6c87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bc3f434765bb5e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/functions/src/claire-agent/tools/set-matching-preferences.test.ts:138"}, "properties": {"repobilityId": "021e1263d2853643", "scanner": "scanner-primary", "fingerprint": "1bc3f434765bb5e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53d61c1808e97406", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/dashboard-web/vite.config.ts:7"}, "properties": {"repobilityId": "8c5323708c5af7cb", "scanner": "scanner-primary", "fingerprint": "53d61c1808e97406", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16025f33daab866a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/components/__tests__/console-nav.test.ts:81"}, "properties": {"repobilityId": "c9b4839995c84f48", "scanner": "scanner-primary", "fingerprint": "16025f33daab866a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8ea2a978e75436b", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/dashboard-web/src/components/console/Sidebar.tsx:29"}, "properties": {"repobilityId": "ae5c6fd07ab6c786", "scanner": "scanner-primary", "fingerprint": "f8ea2a978e75436b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ada2841616fffd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/lib/external-supply-client.ts:644"}, "properties": {"repobilityId": "e18a6e3022073bb3", "scanner": "scanner-primary", "fingerprint": "26ada2841616fffd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e61df810f057def", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/external-supply-client.ts:696"}, "properties": {"repobilityId": "b897c8d57de2b0b7", "scanner": "scanner-primary", "fingerprint": "7e61df810f057def", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e074f8e3aba4346e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/dashboard-web/src/lib/voice-reviews-api.ts:301"}, "properties": {"repobilityId": "903e0c617b0dd8f9", "scanner": "scanner-primary", "fingerprint": "e074f8e3aba4346e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-001afef1ece07f47", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/runtimeMode.ts:33"}, "properties": {"repobilityId": "e9454152696084bf", "scanner": "scanner-primary", "fingerprint": "001afef1ece07f47", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c00f2ee61d5c8ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/versionChannel.ts:42"}, "properties": {"repobilityId": "373c5f5f9736882c", "scanner": "scanner-primary", "fingerprint": "2c00f2ee61d5c8ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-436533da328a1ff8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/memoryAdmin.ts:35"}, "properties": {"repobilityId": "2793bffddff4c2ed", "scanner": "scanner-primary", "fingerprint": "436533da328a1ff8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-467413a3a79f1273", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/lib/match-weights-api.ts:237"}, "properties": {"repobilityId": "f33a1d9903fe58a0", "scanner": "scanner-primary", "fingerprint": "467413a3a79f1273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-532f31a94567d4c5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/dashboard-web/src/lib/upstream-templates-api.ts:156"}, "properties": {"repobilityId": "153db72a89487e78", "scanner": "scanner-primary", "fingerprint": "532f31a94567d4c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a19b32dd4753bccb", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/dashboard-web/src/pages/Flags.tsx:902"}, "properties": {"repobilityId": "b9a355a930d9830b", "scanner": "scanner-primary", "fingerprint": "a19b32dd4753bccb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dbbf62d6c203c62", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/dashboard-web/src/pages/Candidates.tsx:1"}, "properties": {"repobilityId": "9a2e7b9f2a38ab6e", "scanner": "scanner-primary", "fingerprint": "2dbbf62d6c203c62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c13e5ab3fbed958c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/dashboard-web/src/pages/RecruiterSubmissions.tsx:119"}, "properties": {"repobilityId": "2f1cc46569362e7a", "scanner": "scanner-primary", "fingerprint": "c13e5ab3fbed958c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95d80b04e7ceeb68", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/Operations.tsx:313"}, "properties": {"repobilityId": "5a77d7726fa2a7e9", "scanner": "scanner-primary", "fingerprint": "95d80b04e7ceeb68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-181596e3ea65d473", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/RecruiterBoardOps.tsx:759"}, "properties": {"repobilityId": "883fd52fe779570e", "scanner": "scanner-primary", "fingerprint": "181596e3ea65d473", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f800096dd5bda75", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/dashboard-web/src/pages/__tests__/MatchDebug.test.ts:38"}, "properties": {"repobilityId": "3b1698c5f791213e", "scanner": "scanner-primary", "fingerprint": "6f800096dd5bda75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1f18fa907462680", "level": "note", "message": {"text": "Legacy-named symbol `TALENT_POOL_v2` in apps/dashboard-web/src/pages/__tests__/Candidates.test.ts:107"}, "properties": {"repobilityId": "8223a138a42b43f6", "scanner": "scanner-primary", "fingerprint": "e1f18fa907462680", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d170ec3cf79a83f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/dashboard-web/src/pages/external-supply/BatchCandidates.tsx:52"}, "properties": {"repobilityId": "cdf9a5a6229c2fcf", "scanner": "scanner-primary", "fingerprint": "3d170ec3cf79a83f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef8df283ba0a1f0c", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in apps/dashboard-web/src/pages/external-supply/batch-csv-export.test.ts:17"}, "properties": {"repobilityId": "65110a2487f00cb4", "scanner": "scanner-primary", "fingerprint": "ef8df283ba0a1f0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-372c5abe5841dad9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/dashboard-web/src/pages/external-supply/Audit.tsx:90"}, "properties": {"repobilityId": "ea3588f80b5ae308", "scanner": "scanner-primary", "fingerprint": "372c5abe5841dad9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a6b9e97eebbcbcf", "level": "note", "message": {"text": "Legacy-named symbol `wk_recruiter_access_pending_v2` in apps/recruiter-web/src/lib/recruiter-session-context.tsx:12"}, "properties": {"repobilityId": "f066bf684fe1a8db", "scanner": "scanner-primary", "fingerprint": "4a6b9e97eebbcbcf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21c2ce68ebe744e4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/recruiter-web/src/lib/recruiter-board-api.ts:464"}, "properties": {"repobilityId": "ab77f18be3b29e51", "scanner": "scanner-primary", "fingerprint": "21c2ce68ebe744e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-428af7a00ae88cff", "level": "note", "message": {"text": "Legacy-named symbol `rw_patterns_dismissed_v1` in apps/recruiter-web/src/pages/RecruiterWorkspace.tsx:95"}, "properties": {"repobilityId": "84ddd746f322aa9b", "scanner": "scanner-primary", "fingerprint": "428af7a00ae88cff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8671299a2adf8014", "level": "note", "message": {"text": "Legacy-named symbol `wk_recruiter_access_pending_v2` in apps/recruiter-web/src/pages/RecruiterBoard.tsx:1138"}, "properties": {"repobilityId": "6b76dd06a7432ffd", "scanner": "scanner-primary", "fingerprint": "8671299a2adf8014", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f5cec94932f287c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/recruiter-web/src/pages/RoleSheetPage.tsx:1049"}, "properties": {"repobilityId": "5ff91c1dfa550247", "scanner": "scanner-primary", "fingerprint": "7f5cec94932f287c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ce3392c4e5a7569", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/eval/conversation-experience/llm-runner.mjs:202"}, "properties": {"repobilityId": "0626575b5da92326", "scanner": "scanner-primary", "fingerprint": "3ce3392c4e5a7569", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c8ad7f18d367f15", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/conversation-experience/voice-collapse-runner.mjs:170"}, "properties": {"repobilityId": "196bcc3a244830e3", "scanner": "scanner-primary", "fingerprint": "8c8ad7f18d367f15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b7686bfd69b1c21", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/eval/conversation-experience/harness-lib.mjs:96"}, "properties": {"repobilityId": "2c511e2bd7da612f", "scanner": "scanner-primary", "fingerprint": "1b7686bfd69b1c21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-503406c39b6e07d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/conversation-experience/bfcl-runner.mjs:88"}, "properties": {"repobilityId": "be3e4d581a8c4374", "scanner": "scanner-primary", "fingerprint": "503406c39b6e07d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24b4d6d7f485bbb9", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/eval/conversation-experience/runner.mjs:155"}, "properties": {"repobilityId": "7afb98b420d3f6da", "scanner": "scanner-primary", "fingerprint": "24b4d6d7f485bbb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec221e38825d57c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/voice/rubrics/length-2sent.js:3"}, "properties": {"repobilityId": "a04cf4569978fe0c", "scanner": "scanner-primary", "fingerprint": "ec221e38825d57c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfb08394947164b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/external-benchmarks/lib/claire-stack-adapter.mjs:54"}, "properties": {"repobilityId": "51b81c3d87d1ab94", "scanner": "scanner-primary", "fingerprint": "dfb08394947164b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21277c1dcff2d5e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/external-benchmarks/runners/role-llm.mjs:104"}, "properties": {"repobilityId": "f9838709323ecf80", "scanner": "scanner-primary", "fingerprint": "21277c1dcff2d5e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7529a7c470d8e5b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/external-benchmarks/runners/esconv.mjs:107"}, "properties": {"repobilityId": "af7c2e3d39351977", "scanner": "scanner-primary", "fingerprint": "7529a7c470d8e5b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2da246a9be8c5a89", "level": "note", "message": {"text": "Legacy-named symbol `job_old` in apps/eval/thin-claire/eval-proactive.mjs:289"}, "properties": {"repobilityId": "0616141a928045f7", "scanner": "scanner-primary", "fingerprint": "2da246a9be8c5a89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c27bf2737a222016", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/thin-claire/eval-proactive.mjs:62"}, "properties": {"repobilityId": "a50db0be9817a139", "scanner": "scanner-primary", "fingerprint": "c27bf2737a222016", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-171296a4a570d5f1", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/repro-match-live.mjs:27"}, "properties": {"repobilityId": "f54327e4c3484cd6", "scanner": "scanner-primary", "fingerprint": "171296a4a570d5f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8057b2f708024731", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/eval-sim-prescreen.mjs:195"}, "properties": {"repobilityId": "5154999e6bca8a5a", "scanner": "scanner-primary", "fingerprint": "8057b2f708024731", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a090767cbe27d32", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/eval/thin-claire/eval-sim-prescreen.mjs:156"}, "properties": {"repobilityId": "7f31401cf567abe3", "scanner": "scanner-primary", "fingerprint": "2a090767cbe27d32", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fcb6886fde7f1c47", "level": "note", "message": {"text": "Legacy-named symbol `deferToLegacy` in apps/eval/thin-claire/eval-sim-onboarding.mjs:72"}, "properties": {"repobilityId": "722ba1b0586ec436", "scanner": "scanner-primary", "fingerprint": "fcb6886fde7f1c47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d51e287cfdc8a4de", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/eval/thin-claire/run-evals.mjs:54"}, "properties": {"repobilityId": "38724975745d9c6a", "scanner": "scanner-primary", "fingerprint": "d51e287cfdc8a4de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c48be2af02b7917", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/job-rec/src/match-weights.ts:270"}, "properties": {"repobilityId": "1f2d166055bca06c", "scanner": "scanner-primary", "fingerprint": "8c48be2af02b7917", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac3432861deace2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/job-rec/src/match-reason.ts:33"}, "properties": {"repobilityId": "84bb2e4a7fe5a558", "scanner": "scanner-primary", "fingerprint": "ac3432861deace2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d17ed4f49752e27", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/job-rec/src/index.ts:59"}, "properties": {"repobilityId": "6798427e741e4361", "scanner": "scanner-primary", "fingerprint": "5d17ed4f49752e27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7158fc6a743cd63a", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/job-rec/src/send-cadence.ts:83"}, "properties": {"repobilityId": "b2461133c5b1906e", "scanner": "scanner-primary", "fingerprint": "7158fc6a743cd63a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35194ba3f66ad783", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/job-rec/src/daily-batch.ts:278"}, "properties": {"repobilityId": "0056c7f84627a206", "scanner": "scanner-primary", "fingerprint": "35194ba3f66ad783", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4ba9e62b5c745f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/job-rec/src/match-explainer.ts:660"}, "properties": {"repobilityId": "6b848d04a305466d", "scanner": "scanner-primary", "fingerprint": "f4ba9e62b5c745f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-834dfb2517563f8b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/match-explainer.ts:564"}, "properties": {"repobilityId": "cc946c4b2d7cc8ad", "scanner": "scanner-primary", "fingerprint": "834dfb2517563f8b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-442731b0eb87e24c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/job-rec/src/types.ts:74"}, "properties": {"repobilityId": "d3c1612e6c0d478b", "scanner": "scanner-primary", "fingerprint": "442731b0eb87e24c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8856c88c7d0a6c71", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/job-rec/src/cross-encoder-rerank.ts:211"}, "properties": {"repobilityId": "9f94999bf54fe7ee", "scanner": "scanner-primary", "fingerprint": "8856c88c7d0a6c71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-063d23474ae29707", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/cross-encoder-rerank.ts:30"}, "properties": {"repobilityId": "dc2aa49993b23f77", "scanner": "scanner-primary", "fingerprint": "063d23474ae29707", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9deddb53729e304e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/job-rec/src/__tests__/tag-cluster-rec.test.ts:97"}, "properties": {"repobilityId": "66cee58cfcc06cd3", "scanner": "scanner-primary", "fingerprint": "9deddb53729e304e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61136fa672d3928f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/job-rec/src/__tests__/daily-batch.test.ts:337"}, "properties": {"repobilityId": "947a1925ff31a0ca", "scanner": "scanner-primary", "fingerprint": "61136fa672d3928f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f288b5ec31590b4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/job-rec/src/__tests__/tools/query-matching-jobs.test.ts:397"}, "properties": {"repobilityId": "b7dfe3dd10c1f087", "scanner": "scanner-primary", "fingerprint": "f288b5ec31590b4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf2199bcb3b48e25", "level": "note", "message": {"text": "Legacy-named symbol `weekOld` in apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts:3221"}, "properties": {"repobilityId": "2eb5e1963b3da69b", "scanner": "scanner-primary", "fingerprint": "cf2199bcb3b48e25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef011202c4eb37a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/job-rec/src/__tests__/tools/query-matching-jobs-v16.test.ts:1574"}, "properties": {"repobilityId": "e68cc1c8907f4f55", "scanner": "scanner-primary", "fingerprint": "ef011202c4eb37a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ebfea11b5819caf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/job-rec/src/tools/query-matching-jobs.ts:47"}, "properties": {"repobilityId": "0ff3a55a86f34cbd", "scanner": "scanner-primary", "fingerprint": "5ebfea11b5819caf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cbe0fb79b19dbe6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/job-rec/src/tools/query-matching-jobs-v16.ts:600"}, "properties": {"repobilityId": "2be81cc45970cc00", "scanner": "scanner-primary", "fingerprint": "1cbe0fb79b19dbe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aefcd1967a1ff7be", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/job-rec/src/tools/parse-resume.ts:7"}, "properties": {"repobilityId": "5674946f324df2d8", "scanner": "scanner-primary", "fingerprint": "aefcd1967a1ff7be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-91cd324bceeef76a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/voice-agent/scripts/esbuild-bundle.mjs:37"}, "properties": {"repobilityId": "0d2f4ca99a54bc85", "scanner": "scanner-primary", "fingerprint": "91cd324bceeef76a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89886bd5c4aa85a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/voice-agent/src/cli.ts:90"}, "properties": {"repobilityId": "1efe13fe09261b77", "scanner": "scanner-primary", "fingerprint": "89886bd5c4aa85a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf9cd7cfdcff9b41", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/voice-agent/src/worker.ts:167"}, "properties": {"repobilityId": "630de8835f8ba1e4", "scanner": "scanner-primary", "fingerprint": "cf9cd7cfdcff9b41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-303c25ad3e3623e4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/voice-agent/src/worker.ts:434"}, "properties": {"repobilityId": "59fffe7290b78984", "scanner": "scanner-primary", "fingerprint": "303c25ad3e3623e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9bebc818ccfe9f32", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/voice-agent/src/__tests__/egress.test.ts:74"}, "properties": {"repobilityId": "5573c62d41485b8e", "scanner": "scanner-primary", "fingerprint": "9bebc818ccfe9f32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8db849d5723d2a24", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/main.tsx:35"}, "properties": {"repobilityId": "ff09039bb13d9c00", "scanner": "scanner-primary", "fingerprint": "8db849d5723d2a24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a27d137a5d42664e", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/components/Sequence.tsx:22"}, "properties": {"repobilityId": "4d7967603161e9b9", "scanner": "scanner-primary", "fingerprint": "a27d137a5d42664e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3aff29cad2edaec", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/pa-landing/src/lib/claire-continuation.ts:62"}, "properties": {"repobilityId": "20365de8c7bdc2f5", "scanner": "scanner-primary", "fingerprint": "f3aff29cad2edaec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-087817f7bd8824b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/lib/source.ts:3"}, "properties": {"repobilityId": "28be19690bbd38d1", "scanner": "scanner-primary", "fingerprint": "087817f7bd8824b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863a070b90a62c80", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/lib/candidate-verify.ts:121"}, "properties": {"repobilityId": "4113a2a1f100978b", "scanner": "scanner-primary", "fingerprint": "863a070b90a62c80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dac7bfcd1a981cd5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/candidate-verify.ts:62"}, "properties": {"repobilityId": "fc1c3d3ada42a84c", "scanner": "scanner-primary", "fingerprint": "dac7bfcd1a981cd5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5cf2f11f3b08163a", "level": "note", "message": {"text": "Legacy-named symbol `pa_portal_v1` in apps/pa-landing/src/lib/portal-cache.ts:22"}, "properties": {"repobilityId": "9509e8052e82f8ee", "scanner": "scanner-primary", "fingerprint": "5cf2f11f3b08163a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f44832916a89542e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/lib/open-jobs.ts:26"}, "properties": {"repobilityId": "5fcabb507d9cd452", "scanner": "scanner-primary", "fingerprint": "f44832916a89542e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64797a4c41545df9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/open-jobs.ts:103"}, "properties": {"repobilityId": "29bcef9f57e4abbe", "scanner": "scanner-primary", "fingerprint": "64797a4c41545df9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-08f940b4b77ee351", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/lib/browser-identity.ts:320"}, "properties": {"repobilityId": "47f217666d1fae39", "scanner": "scanner-primary", "fingerprint": "08f940b4b77ee351", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-408c371636759e2a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/lib/onboarding-cv.ts:55"}, "properties": {"repobilityId": "c05c5b5dfb3830f8", "scanner": "scanner-primary", "fingerprint": "408c371636759e2a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c4f5a13d93e9a329", "level": "note", "message": {"text": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/CandidateLogin.tsx:1684"}, "properties": {"repobilityId": "9f767d1085d204ab", "scanner": "scanner-primary", "fingerprint": "c4f5a13d93e9a329", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f458b06d5b858ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/AutoApplyBeta.tsx:118"}, "properties": {"repobilityId": "4cad5aac5f91b6cc", "scanner": "scanner-primary", "fingerprint": "7f458b06d5b858ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9f41de0393d75e97", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/LayoffLanding.tsx:66"}, "properties": {"repobilityId": "234c5fea2ac15fdd", "scanner": "scanner-primary", "fingerprint": "9f41de0393d75e97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9dfdee62c40d3dd0", "level": "note", "message": {"text": "Legacy-named symbol `flow__copy` in apps/pa-landing/src/pages/Employers.tsx:362"}, "properties": {"repobilityId": "1399281701b48e30", "scanner": "scanner-primary", "fingerprint": "9dfdee62c40d3dd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69cd2c0adaf85819", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/pa-landing/src/pages/Employers.tsx:32"}, "properties": {"repobilityId": "79241688defc0e38", "scanner": "scanner-primary", "fingerprint": "69cd2c0adaf85819", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff994a4ed54a1b5e", "level": "note", "message": {"text": "Legacy-named symbol `status__copy` in apps/pa-landing/src/pages/CandidatePortal.tsx:1234"}, "properties": {"repobilityId": "3371b334fdc916cd", "scanner": "scanner-primary", "fingerprint": "ff994a4ed54a1b5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6ca515035b9b126", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/CandidatePortal.tsx:296"}, "properties": {"repobilityId": "f82a54d69298b0c3", "scanner": "scanner-primary", "fingerprint": "d6ca515035b9b126", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a59ed78d5803b21c", "level": "note", "message": {"text": "Legacy-named symbol `hero__copy` in apps/pa-landing/src/pages/Landing.tsx:213"}, "properties": {"repobilityId": "25e45d51cbaab68e", "scanner": "scanner-primary", "fingerprint": "a59ed78d5803b21c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a77e0db3d825992e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/Landing.tsx:140"}, "properties": {"repobilityId": "b4f867b033463583", "scanner": "scanner-primary", "fingerprint": "a77e0db3d825992e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0639cca086dd203b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/Landing.tsx:8"}, "properties": {"repobilityId": "224097ee5ed6aa7d", "scanner": "scanner-primary", "fingerprint": "0639cca086dd203b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75626fb12764bd04", "level": "note", "message": {"text": "Legacy-named symbol `hero__copy` in apps/pa-landing/src/pages/Employers.test.ts:164"}, "properties": {"repobilityId": "6178ddff595511b6", "scanner": "scanner-primary", "fingerprint": "75626fb12764bd04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04a7c8b8559e0016", "level": "note", "message": {"text": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/Refer.tsx:555"}, "properties": {"repobilityId": "7ec41fb1b13c6364", "scanner": "scanner-primary", "fingerprint": "04a7c8b8559e0016", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b38b6fba9c9f826c", "level": "note", "message": {"text": "Legacy-named symbol `header__copy` in apps/pa-landing/src/pages/OpenJobs.test.ts:124"}, "properties": {"repobilityId": "b777d2595fec70b0", "scanner": "scanner-primary", "fingerprint": "b38b6fba9c9f826c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fe1c33b2c27c2c1", "level": "note", "message": {"text": "Legacy-named symbol `contract__copy` in apps/pa-landing/src/pages/Market.test.ts:271"}, "properties": {"repobilityId": "8e3712388167caef", "scanner": "scanner-primary", "fingerprint": "5fe1c33b2c27c2c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fc21ead6b5b0d7d", "level": "note", "message": {"text": "Legacy-named symbol `handoff__copy` in apps/pa-landing/src/pages/Onboarding.tsx:1438"}, "properties": {"repobilityId": "38a38b1b82ea8382", "scanner": "scanner-primary", "fingerprint": "3fc21ead6b5b0d7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1069acd9cedc4c7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/pa-landing/src/pages/Onboarding.tsx:1388"}, "properties": {"repobilityId": "f3a476ae5384c125", "scanner": "scanner-primary", "fingerprint": "1069acd9cedc4c7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d6b3f8f894a2f73", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/PartnerApiDoc.tsx:666"}, "properties": {"repobilityId": "3f0a99a37c45dc47", "scanner": "scanner-primary", "fingerprint": "5d6b3f8f894a2f73", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9fb802cca4f2bea5", "level": "note", "message": {"text": "Legacy-named symbol `connect__copy` in apps/pa-landing/src/pages/ConnectLinkedin.tsx:63"}, "properties": {"repobilityId": "7274447dca070359", "scanner": "scanner-primary", "fingerprint": "9fb802cca4f2bea5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e9c58c4d992fe57", "level": "note", "message": {"text": "Legacy-named symbol `empty__copy` in apps/pa-landing/src/pages/Market.tsx:504"}, "properties": {"repobilityId": "5a5e67128f52288a", "scanner": "scanner-primary", "fingerprint": "9e9c58c4d992fe57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfc0302c9bfeb1b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/Market.tsx:38"}, "properties": {"repobilityId": "b140cabb51a2a4ff", "scanner": "scanner-primary", "fingerprint": "dfc0302c9bfeb1b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0efd8f5d475212c0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/Market.tsx:763"}, "properties": {"repobilityId": "ea3909b92bbdbb1d", "scanner": "scanner-primary", "fingerprint": "0efd8f5d475212c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2878f029ec616c0a", "level": "note", "message": {"text": "Legacy-named symbol `header__copy` in apps/pa-landing/src/pages/OpenJobs.tsx:552"}, "properties": {"repobilityId": "b61bfeb033c15bc2", "scanner": "scanner-primary", "fingerprint": "2878f029ec616c0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09d3a404cd14b29a", "level": "note", "message": {"text": "Legacy-named symbol `link__copy` in apps/pa-landing/src/pages/PublicJob.tsx:530"}, "properties": {"repobilityId": "101d8768963093bb", "scanner": "scanner-primary", "fingerprint": "09d3a404cd14b29a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04982b1207a2e834", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/pa-landing/src/pages/PublicJob.tsx:283"}, "properties": {"repobilityId": "ad7c55f924185a48", "scanner": "scanner-primary", "fingerprint": "04982b1207a2e834", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cca4bf7ed3566964", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/pa-landing/src/pages/PublicJob.tsx:989"}, "properties": {"repobilityId": "6b9144c59e4890d7", "scanner": "scanner-primary", "fingerprint": "cca4bf7ed3566964", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-576155ed16f6b7d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/voice-llm-shim/src/runtime/orchestrator-backend.ts:171"}, "properties": {"repobilityId": "a40f74254daa2328", "scanner": "scanner-primary", "fingerprint": "576155ed16f6b7d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43e3af235fd023ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/pa-set-default-tool-policy.mjs:58"}, "properties": {"repobilityId": "362de9350938a387", "scanner": "scanner-primary", "fingerprint": "43e3af235fd023ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7cb8f784f081e92", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/v19-reseed-test-job.mjs:57"}, "properties": {"repobilityId": "e847e892f6cf1f73", "scanner": "scanner-primary", "fingerprint": "e7cb8f784f081e92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd1af630e91db05b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-reseed-test-job.mjs:16"}, "properties": {"repobilityId": "f3ac14b5fb9a6c14", "scanner": "scanner-primary", "fingerprint": "fd1af630e91db05b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d3a446d583fe9155", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-bootstrap.mjs:22"}, "properties": {"repobilityId": "ec229927e833a195", "scanner": "scanner-primary", "fingerprint": "d3a446d583fe9155", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-43130191e3c1f853", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/e2e-recruiter-claim.mjs:54"}, "properties": {"repobilityId": "b4ac7642e53c5011", "scanner": "scanner-primary", "fingerprint": "43130191e3c1f853", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f67ae41653d12723", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-test-pattern-direct-user.mjs:20"}, "properties": {"repobilityId": "0d01759fba463213", "scanner": "scanner-primary", "fingerprint": "f67ae41653d12723", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c630d22ce20aef7d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-simulate-full-flow.mjs:44"}, "properties": {"repobilityId": "c1f9d2c7922addfe", "scanner": "scanner-primary", "fingerprint": "c630d22ce20aef7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1104956eb5e1cd27", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-simulate-prescreen.mjs:47"}, "properties": {"repobilityId": "123a6879c3385694", "scanner": "scanner-primary", "fingerprint": "1104956eb5e1cd27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4583ac171df43b9d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-pa-model.mjs:54"}, "properties": {"repobilityId": "d943ae5c1f3c78fe", "scanner": "scanner-primary", "fingerprint": "4583ac171df43b9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d219701ef1ffc74", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pa-smoke-rest.mjs:17"}, "properties": {"repobilityId": "8ffaf99263cab80c", "scanner": "scanner-primary", "fingerprint": "5d219701ef1ffc74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-91459aa4b851cc34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-seed-handshake-jobs.mjs:24"}, "properties": {"repobilityId": "f3b5e7e50fd02395", "scanner": "scanner-primary", "fingerprint": "91459aa4b851cc34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64d3d37bee26a22b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/import-practice-question-bank.mjs:76"}, "properties": {"repobilityId": "b32ecbec33ca8ebf", "scanner": "scanner-primary", "fingerprint": "64d3d37bee26a22b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-028f258350cc7d51", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-prescreen-llm.mjs:48"}, "properties": {"repobilityId": "7a8011483c7eea09", "scanner": "scanner-primary", "fingerprint": "028f258350cc7d51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8787f66b8707d7e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/e2e-recruiter-submit-prod.mjs:48"}, "properties": {"repobilityId": "1e4db119628b2b3d", "scanner": "scanner-primary", "fingerprint": "8787f66b8707d7e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d2acc54ee0dcb348", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-reset-adam.mjs:43"}, "properties": {"repobilityId": "58d0821bbce4884b", "scanner": "scanner-primary", "fingerprint": "d2acc54ee0dcb348", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-62d7c353234d271d", "level": "note", "message": {"text": "Legacy-named symbol `thin_claire_defer_legacy` in scripts/replay-event.mjs:181"}, "properties": {"repobilityId": "30c7916561f6c833", "scanner": "scanner-primary", "fingerprint": "62d7c353234d271d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-140535abbc5199f8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/v19-test-pattern-ats-user.mjs:24"}, "properties": {"repobilityId": "31a2b09c47099816", "scanner": "scanner-primary", "fingerprint": "140535abbc5199f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f21bccb7ad92c5ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-connectors/src/match-connectors.ts:7"}, "properties": {"repobilityId": "1d52b905234ccfca", "scanner": "scanner-primary", "fingerprint": "f21bccb7ad92c5ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2451c8ed67d476d5", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/pa-connectors/src/index.test.ts:4"}, "properties": {"repobilityId": "f99ca378b4822cfd", "scanner": "scanner-primary", "fingerprint": "2451c8ed67d476d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-395d75c2b773cabc", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-connectors/src/index.ts:49"}, "properties": {"repobilityId": "213f861773733dce", "scanner": "scanner-primary", "fingerprint": "395d75c2b773cabc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-009e6c2aa76526c9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-connectors/src/index.ts:379"}, "properties": {"repobilityId": "822191608cabd8f2", "scanner": "scanner-primary", "fingerprint": "009e6c2aa76526c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-baa99bf9b8bbbcff", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-connectors/src/schedule-connector.ts:59"}, "properties": {"repobilityId": "acfaba7584ded8b2", "scanner": "scanner-primary", "fingerprint": "baa99bf9b8bbbcff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bbb259c59698d2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-job-tag-enricher/src/__tests__/enricher.test.ts:342"}, "properties": {"repobilityId": "86ae85b34a8cd792", "scanner": "scanner-primary", "fingerprint": "7bbb259c59698d2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f586c6520745b1bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shared-tags-py/tests/test_idempotency.py:102"}, "properties": {"repobilityId": "a7035628d9acffa0", "scanner": "scanner-primary", "fingerprint": "f586c6520745b1bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0005993e2062b827", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/agent-runtime/src/openai-agents-adapter.ts:228"}, "properties": {"repobilityId": "f2bae88c244292fe", "scanner": "scanner-primary", "fingerprint": "0005993e2062b827", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98ac8ba0075b6393", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/agent-runtime/src/openai-agents-adapter.test.ts:225"}, "properties": {"repobilityId": "0e99ae27f4a92860", "scanner": "scanner-primary", "fingerprint": "98ac8ba0075b6393", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e86a8207f74cdbe", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-broker/src/turns.ts:21"}, "properties": {"repobilityId": "78d392fd2389cbcc", "scanner": "scanner-primary", "fingerprint": "9e86a8207f74cdbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a10ca2569a88bb26", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-broker/src/inbound.ts:78"}, "properties": {"repobilityId": "b8021b62d47a28d9", "scanner": "scanner-primary", "fingerprint": "a10ca2569a88bb26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-656bbda08209c0a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/shared-onboarding.ts:111"}, "properties": {"repobilityId": "4b6db2367dc32d4e", "scanner": "scanner-primary", "fingerprint": "656bbda08209c0a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-673e69a94ccfbb2e", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/pa-orchestrator/src/index.test.ts:987"}, "properties": {"repobilityId": "5124c88739051e86", "scanner": "scanner-primary", "fingerprint": "673e69a94ccfbb2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-013daa5b80a68a77", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding.ts:83"}, "properties": {"repobilityId": "0a8a68066d4de63d", "scanner": "scanner-primary", "fingerprint": "013daa5b80a68a77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a78257db12fed292", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/index.ts:14"}, "properties": {"repobilityId": "44759c15e9307ed1", "scanner": "scanner-primary", "fingerprint": "a78257db12fed292", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85d353284426ba8e", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/shared-onboarding-outbound.ts:587"}, "properties": {"repobilityId": "22e118653eedd50b", "scanner": "scanner-primary", "fingerprint": "85d353284426ba8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26efd95431e2fded", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/shared-onboarding-surface.ts:72"}, "properties": {"repobilityId": "1a2c7139a4f2564b", "scanner": "scanner-primary", "fingerprint": "26efd95431e2fded", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8c7e1d144696684", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding-deterministic.ts:626"}, "properties": {"repobilityId": "479231c3239e5372", "scanner": "scanner-primary", "fingerprint": "a8c7e1d144696684", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3d8ec1adbb81c3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/cv-context-injection.ts:162"}, "properties": {"repobilityId": "7287c5665625211d", "scanner": "scanner-primary", "fingerprint": "f3d8ec1adbb81c3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53c80a12d9ddf98a", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/conversation-extractor-runtime.ts:488"}, "properties": {"repobilityId": "00dbba7268493477", "scanner": "scanner-primary", "fingerprint": "53c80a12d9ddf98a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8537684341d66a5d", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/onboarding-workflow.test.ts:171"}, "properties": {"repobilityId": "b07ee3aca3b4e8e1", "scanner": "scanner-primary", "fingerprint": "8537684341d66a5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-783aa5edaafc92cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/downstream.ts:114"}, "properties": {"repobilityId": "3579ba2916871653", "scanner": "scanner-primary", "fingerprint": "783aa5edaafc92cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b070a5600028ae4d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-orchestrator/src/downstream.ts:63"}, "properties": {"repobilityId": "8ea35bb6086bc1c4", "scanner": "scanner-primary", "fingerprint": "b070a5600028ae4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c52194767a7b381", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/run-context.ts:257"}, "properties": {"repobilityId": "ec969bdb8d6df587", "scanner": "scanner-primary", "fingerprint": "5c52194767a7b381", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25ba6be0fab9b3b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/proactive-turn.ts:140"}, "properties": {"repobilityId": "6bd25a75e6815f73", "scanner": "scanner-primary", "fingerprint": "25ba6be0fab9b3b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb3e2408cc63f6ad", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/collab-invite-surface.ts:66"}, "properties": {"repobilityId": "c602446c50327dac", "scanner": "scanner-primary", "fingerprint": "fb3e2408cc63f6ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59b44fdedae46a6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/version-channel.test.ts:87"}, "properties": {"repobilityId": "e61d8e49dfcbb883", "scanner": "scanner-primary", "fingerprint": "59b44fdedae46a6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25940882ac9349da", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/onboarding-intent.ts:230"}, "properties": {"repobilityId": "065a0c37f3d161e2", "scanner": "scanner-primary", "fingerprint": "25940882ac9349da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-787bb70849712c5a", "level": "note", "message": {"text": "Legacy-named symbol `skill_router_v2` in packages/pa-orchestrator/src/playbook-routing.ts:16"}, "properties": {"repobilityId": "72d4e9ebc560800c", "scanner": "scanner-primary", "fingerprint": "787bb70849712c5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b46ac933be921f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/conversation-turn-arbiter.test.ts:303"}, "properties": {"repobilityId": "54e0ddb6bf3e2b4c", "scanner": "scanner-primary", "fingerprint": "6b46ac933be921f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-353f6258c5033bcb", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/pa-orchestrator/src/conversation-extractor.ts:285"}, "properties": {"repobilityId": "e47c93b1ab2b6321", "scanner": "scanner-primary", "fingerprint": "353f6258c5033bcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbfb40dd4d9e2a32", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/skill-stacker.ts:172"}, "properties": {"repobilityId": "5126d758cfa5a2e0", "scanner": "scanner-primary", "fingerprint": "cbfb40dd4d9e2a32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-561382f74477909c", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/conversation-extractor.test.ts:343"}, "properties": {"repobilityId": "1e5cd29dea487875", "scanner": "scanner-primary", "fingerprint": "561382f74477909c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e69229458857488", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/__tests__/skill-composability.test.ts:223"}, "properties": {"repobilityId": "f163ce1ab5886073", "scanner": "scanner-primary", "fingerprint": "1e69229458857488", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3fcc6a74e8d203b", "level": "note", "message": {"text": "Legacy-named symbol `skill_router_v2` in packages/pa-orchestrator/src/__tests__/playbook-routing.test.ts:35"}, "properties": {"repobilityId": "28503f80309a0c9d", "scanner": "scanner-primary", "fingerprint": "e3fcc6a74e8d203b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efce1eb176e4bfb2", "level": "note", "message": {"text": "Legacy-named symbol `u_p9_legacy` in packages/pa-orchestrator/src/__tests__/apply-onboarding-parsed-answer.test.ts:228"}, "properties": {"repobilityId": "3d22d4e46e5846a0", "scanner": "scanner-primary", "fingerprint": "efce1eb176e4bfb2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7449b5105d9fc7f2", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/__tests__/onboarding-langlock-coldstart.test.ts:281"}, "properties": {"repobilityId": "f655c4712d9738ab", "scanner": "scanner-primary", "fingerprint": "7449b5105d9fc7f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51a85688fe7a1208", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/shared-onboarding-core-regression.test.ts:31"}, "properties": {"repobilityId": "fc151567ef1eca2a", "scanner": "scanner-primary", "fingerprint": "51a85688fe7a1208", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99432cf5a3a27de0", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/handbook-integration.test.ts:30"}, "properties": {"repobilityId": "7a317ce9b97fcc7c", "scanner": "scanner-primary", "fingerprint": "99432cf5a3a27de0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41a4394de9ba846a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/__tests__/onboarding-crisis-coldstart.test.ts:443"}, "properties": {"repobilityId": "cdf9c30fae2544fa", "scanner": "scanner-primary", "fingerprint": "41a4394de9ba846a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8104a774d4d5cfd6", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/__tests__/onboarding-intent-ack.test.ts:315"}, "properties": {"repobilityId": "c2ac826076bfc9c2", "scanner": "scanner-primary", "fingerprint": "8104a774d4d5cfd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2890511850a76a5e", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/safety/moderation-runner.ts:111"}, "properties": {"repobilityId": "7652729a55be0070", "scanner": "scanner-primary", "fingerprint": "2890511850a76a5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d17ba3f6a41dcd4", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/playbooks/headhunter.ts:3"}, "properties": {"repobilityId": "040f70ef6fa847b3", "scanner": "scanner-primary", "fingerprint": "0d17ba3f6a41dcd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7296f233d9285fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/guardrails/types.ts:93"}, "properties": {"repobilityId": "27765aaf61d52ec1", "scanner": "scanner-primary", "fingerprint": "f7296f233d9285fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2979bd8859a88e89", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/phrase-repeat-stripper.ts:186"}, "properties": {"repobilityId": "ca12d49a0bd6d530", "scanner": "scanner-primary", "fingerprint": "2979bd8859a88e89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c24c6a25d5a84ad", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/llm-rewriter.test.ts:443"}, "properties": {"repobilityId": "3226fa1f30b41e86", "scanner": "scanner-primary", "fingerprint": "9c24c6a25d5a84ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9470142c3f5f5609", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/realtime-tagger.ts:42"}, "properties": {"repobilityId": "3391502f7c5b898c", "scanner": "scanner-primary", "fingerprint": "9470142c3f5f5609", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3618749d32c3ecd3", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/voice/phrase-repeat-stripper.test.ts:18"}, "properties": {"repobilityId": "cb476a8898a5d87c", "scanner": "scanner-primary", "fingerprint": "3618749d32c3ecd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ec8d624ae0acab3", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/llm-rewriter.ts:97"}, "properties": {"repobilityId": "02be3bf4c99d0f8b", "scanner": "scanner-primary", "fingerprint": "6ec8d624ae0acab3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8519e8fa68e924f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/voice/lang-lock-runner.ts:138"}, "properties": {"repobilityId": "de0c3e3ff7c0907a", "scanner": "scanner-primary", "fingerprint": "8519e8fa68e924f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f7c92dbd4b51c54", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/voice/context-window.ts:72"}, "properties": {"repobilityId": "556da10de973bdf8", "scanner": "scanner-primary", "fingerprint": "9f7c92dbd4b51c54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1004df352487f002", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/outbound-delivery-plan.ts:213"}, "properties": {"repobilityId": "fc0233eae83259b7", "scanner": "scanner-primary", "fingerprint": "1004df352487f002", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8972d180719ddb85", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/memory-policy/synthetic-repeat-rate.test.ts:72"}, "properties": {"repobilityId": "6d50de647041cceb", "scanner": "scanner-primary", "fingerprint": "8972d180719ddb85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a078981397724d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/imperfection-injector/injector.test.ts:152"}, "properties": {"repobilityId": "463e56e71fd4c17a", "scanner": "scanner-primary", "fingerprint": "0a078981397724d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66eccdefb3899971", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/voice/detectors/f2-length-cap.ts:249"}, "properties": {"repobilityId": "da20a30bbff22325", "scanner": "scanner-primary", "fingerprint": "66eccdefb3899971", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3db7bb84326ca7ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/detectors/f1-verb-mirror.test.ts:135"}, "properties": {"repobilityId": "b04a5015da237a5d", "scanner": "scanner-primary", "fingerprint": "3db7bb84326ca7ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78fc770121799a69", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/transitions.test.ts:134"}, "properties": {"repobilityId": "9a3c77c982382d9f", "scanner": "scanner-primary", "fingerprint": "78fc770121799a69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2962983d9b293809", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/accuracy-gate.test.ts:176"}, "properties": {"repobilityId": "5d919fe63cd5aff4", "scanner": "scanner-primary", "fingerprint": "2962983d9b293809", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f4952aa616b21b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/transitions.ts:22"}, "properties": {"repobilityId": "c2da603b26beb356", "scanner": "scanner-primary", "fingerprint": "1f4952aa616b21b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4448e4359bfffc8", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/voice/fsm/ux-state-classifier.ts:25"}, "properties": {"repobilityId": "5fc948b85e60f6ab", "scanner": "scanner-primary", "fingerprint": "f4448e4359bfffc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c60bba1e515f17ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/pii-confirm.ts:67"}, "properties": {"repobilityId": "a61e4da8703cf050", "scanner": "scanner-primary", "fingerprint": "c60bba1e515f17ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d34bf10bfce3df", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/pa-orchestrator/src/prescreen/pipeline.ts:359"}, "properties": {"repobilityId": "7c8668e41dbf836f", "scanner": "scanner-primary", "fingerprint": "10d34bf10bfce3df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de71433d0b8f81f8", "level": "note", "message": {"text": "Legacy-named symbol `jOld` in packages/pa-orchestrator/src/prescreen/__tests__/session-finder.test.ts:62"}, "properties": {"repobilityId": "e1879c3e18909aec", "scanner": "scanner-primary", "fingerprint": "de71433d0b8f81f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7a56074b1effb9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/__tests__/transitions.test.ts:162"}, "properties": {"repobilityId": "d9a05de0cb375110", "scanner": "scanner-primary", "fingerprint": "d7a56074b1effb9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-570613b422275ceb", "level": "note", "message": {"text": "Legacy-named symbol `s_old` in packages/pa-orchestrator/src/prescreen/__tests__/runner.test.ts:236"}, "properties": {"repobilityId": "07bd0c2858a83e71", "scanner": "scanner-primary", "fingerprint": "570613b422275ceb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e343a8473903df9", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/prescreen/__tests__/pipeline.test.ts:527"}, "properties": {"repobilityId": "7d26f747bdad67a1", "scanner": "scanner-primary", "fingerprint": "9e343a8473903df9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b80e2247e705df11", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding/discussion-resume.ts:134"}, "properties": {"repobilityId": "9c7f654d00548c78", "scanner": "scanner-primary", "fingerprint": "b80e2247e705df11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfc49623c3381e56", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/onboarding/questions.ts:444"}, "properties": {"repobilityId": "19993af39182a455", "scanner": "scanner-primary", "fingerprint": "dfc49623c3381e56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5649bd4b8424603f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/onboarding/question.ts:206"}, "properties": {"repobilityId": "aaa4f443033fb062", "scanner": "scanner-primary", "fingerprint": "5649bd4b8424603f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ed6689a4b94397d", "level": "note", "message": {"text": "Legacy-named symbol `seedPipelineStateFromLegacy` in packages/pa-orchestrator/src/onboarding/runtime-bridge.ts:138"}, "properties": {"repobilityId": "d5cc158c4f591ba0", "scanner": "scanner-primary", "fingerprint": "7ed6689a4b94397d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c050e1dd5705fef6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-orchestrator/src/onboarding/judges/guided-open.ts:176"}, "properties": {"repobilityId": "b503eb5cf4d1d837", "scanner": "scanner-primary", "fingerprint": "c050e1dd5705fef6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba4df4618725a425", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/post-turn-hooks/cv-gate-detector.ts:19"}, "properties": {"repobilityId": "aeeb2a013cdf89b1", "scanner": "scanner-primary", "fingerprint": "ba4df4618725a425", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c654424d8f3d9c97", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/tags/user-tags-merger.test.ts:246"}, "properties": {"repobilityId": "b2001a3832127c91", "scanner": "scanner-primary", "fingerprint": "c654424d8f3d9c97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25a6fee008b07425", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/pa-orchestrator/src/tags/user-tags-merger.ts:362"}, "properties": {"repobilityId": "8b48311beab19281", "scanner": "scanner-primary", "fingerprint": "25a6fee008b07425", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a8fe0ff635c77cb", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-orchestrator/src/tags/onboarding-mappers.ts:389"}, "properties": {"repobilityId": "c766e6a84710c62b", "scanner": "scanner-primary", "fingerprint": "5a8fe0ff635c77cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dacd6ef7c999cf07", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/tags/user-tags-writer.ts:69"}, "properties": {"repobilityId": "1072da39b0e9bd81", "scanner": "scanner-primary", "fingerprint": "dacd6ef7c999cf07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20881b0ccd5e78a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-orchestrator/src/tags/__tests__/user-tags-writer.test.ts:700"}, "properties": {"repobilityId": "ffffb470865ac4ae", "scanner": "scanner-primary", "fingerprint": "20881b0ccd5e78a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa012fad769dc6e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-orchestrator/src/tags/__tests__/sole-writer.test.ts:40"}, "properties": {"repobilityId": "36a145bfe1e06a92", "scanner": "scanner-primary", "fingerprint": "fa012fad769dc6e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da7e4c347781a739", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/memory/src/qdrant-fetch.ts:5"}, "properties": {"repobilityId": "10a8ab9737049932", "scanner": "scanner-primary", "fingerprint": "da7e4c347781a739", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-531ad58da8eff773", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/memory/src/stacked.ts:143"}, "properties": {"repobilityId": "c0f367fe3d274384", "scanner": "scanner-primary", "fingerprint": "531ad58da8eff773", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5978d9016d2f6e45", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/memory/src/admin.test.ts:244"}, "properties": {"repobilityId": "4cf123204626b5e3", "scanner": "scanner-primary", "fingerprint": "5978d9016d2f6e45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-496eb76d66ecdf04", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/memory/src/mem0.test.ts:63"}, "properties": {"repobilityId": "ff8a9e82ca61f7e0", "scanner": "scanner-primary", "fingerprint": "496eb76d66ecdf04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-415ae96030b0d451", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/memory/src/admin.ts:19"}, "properties": {"repobilityId": "b3a7bfef7f3f065d", "scanner": "scanner-primary", "fingerprint": "415ae96030b0d451", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dabcb25324beaa1f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/memory/src/admin.ts:81"}, "properties": {"repobilityId": "5c0012f37512954c", "scanner": "scanner-primary", "fingerprint": "dabcb25324beaa1f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c87a60a451b8984e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/memory/src/mem0.ts:172"}, "properties": {"repobilityId": "7fa9c6ea8c6827f3", "scanner": "scanner-primary", "fingerprint": "c87a60a451b8984e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5caad0778dcb494f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/memory/src/persona-card-ranker.test.ts:86"}, "properties": {"repobilityId": "b4097a8e8dd72187", "scanner": "scanner-primary", "fingerprint": "5caad0778dcb494f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d033b899cd1b5d33", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-resume-parser/src/providers/openai-responses.ts:50"}, "properties": {"repobilityId": "39b03f76ba686608", "scanner": "scanner-primary", "fingerprint": "d033b899cd1b5d33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efe34afb499c4171", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/external-supply/src/agent-rank-prompt.ts:591"}, "properties": {"repobilityId": "f2d557984ca47663", "scanner": "scanner-primary", "fingerprint": "efe34afb499c4171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52ce79272f617c0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/external-supply/src/rubric.ts:239"}, "properties": {"repobilityId": "b92af3755aee47ff", "scanner": "scanner-primary", "fingerprint": "52ce79272f617c0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54763179fadb0757", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/external-supply/src/coresignal-collect-client.ts:250"}, "properties": {"repobilityId": "9be7704ddeb6462f", "scanner": "scanner-primary", "fingerprint": "54763179fadb0757", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c90f72b9bc9130c", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shared-tags/src/__tests__/canonical.test.ts:607"}, "properties": {"repobilityId": "3c4c941699918390", "scanner": "scanner-primary", "fingerprint": "2c90f72b9bc9130c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14ff03ed5bbd2e4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shared-tags/src/canonical/registry.ts:142"}, "properties": {"repobilityId": "9067181b9ab9159c", "scanner": "scanner-primary", "fingerprint": "14ff03ed5bbd2e4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-405559a3b8df7378", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/shared-tags/src/canonical/location.ts:218"}, "properties": {"repobilityId": "52e899883893d19c", "scanner": "scanner-primary", "fingerprint": "405559a3b8df7378", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee9f7c84079cf16e", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-persistence/src/feature-flags.ts:370"}, "properties": {"repobilityId": "535eb955e4f119ed", "scanner": "scanner-primary", "fingerprint": "ee9f7c84079cf16e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9b7d61afd546be0", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-persistence/src/identity.ts:269"}, "properties": {"repobilityId": "2c225fe4c1f6ad6f", "scanner": "scanner-primary", "fingerprint": "e9b7d61afd546be0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fe7253a428bd466", "level": "note", "message": {"text": "Legacy-named symbol `fuzzy_match_unavailable_v1` in packages/pa-persistence/src/external-supply-identity.ts:225"}, "properties": {"repobilityId": "070ddcf2eca35712", "scanner": "scanner-primary", "fingerprint": "5fe7253a428bd466", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1741ebc2379f3242", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-persistence/src/external-supply-identity.ts:217"}, "properties": {"repobilityId": "df0acecd39946bea", "scanner": "scanner-primary", "fingerprint": "1741ebc2379f3242", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ddd14406dee93be", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/pa-persistence/src/index.ts:51"}, "properties": {"repobilityId": "301b8e87771c84da", "scanner": "scanner-primary", "fingerprint": "3ddd14406dee93be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4cb95e2d32247d4", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/pa-persistence/src/handbook.test.ts:24"}, "properties": {"repobilityId": "19b88a3d7adcee42", "scanner": "scanner-primary", "fingerprint": "c4cb95e2d32247d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfb4251a7dd3349d", "level": "note", "message": {"text": "Legacy-named symbol `fuzzy_match_unavailable_v1` in packages/pa-persistence/src/external-supply-identity.test.ts:235"}, "properties": {"repobilityId": "c9bca7fd72859b62", "scanner": "scanner-primary", "fingerprint": "cfb4251a7dd3349d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f00b51f373871f84", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/pa-persistence/src/handbook.ts:445"}, "properties": {"repobilityId": "00bcd46eefaed381", "scanner": "scanner-primary", "fingerprint": "f00b51f373871f84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-605495bf28630b13", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in packages/pa-persistence/src/identity.test.ts:411"}, "properties": {"repobilityId": "6c0c9e91b31e98a7", "scanner": "scanner-primary", "fingerprint": "605495bf28630b13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e800d9e0b0b1f0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-persistence/src/identity.test.ts:162"}, "properties": {"repobilityId": "9a65c87b73e38456", "scanner": "scanner-primary", "fingerprint": "7e800d9e0b0b1f0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1354bdd1bce647f", "level": "note", "message": {"text": "Legacy-named symbol `zh_pretend_role_v2` in packages/pa-safety/src/index.test.ts:191"}, "properties": {"repobilityId": "54c72f6c73cb9e0e", "scanner": "scanner-primary", "fingerprint": "b1354bdd1bce647f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb1f4ffbbb8c73e9", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/pa-safety/src/index.test.ts:151"}, "properties": {"repobilityId": "91ab6f16dd5333be", "scanner": "scanner-primary", "fingerprint": "eb1f4ffbbb8c73e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a054cad2ebc069d", "level": "note", "message": {"text": "Legacy-named symbol `zh_ignore_above_v2` in packages/pa-safety/src/index.ts:313"}, "properties": {"repobilityId": "0f19cc18ebeda85b", "scanner": "scanner-primary", "fingerprint": "2a054cad2ebc069d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7942db6fe5d4f6bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/pa-safety/src/index.ts:217"}, "properties": {"repobilityId": "4b0a640a9811601f", "scanner": "scanner-primary", "fingerprint": "7942db6fe5d4f6bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c96079f4fc076133", "level": "note", "message": {"text": "Legacy-named symbol `zh_ignore_above_v2` in packages/pa-safety/src/prompt-injection-zh.test.ts:51"}, "properties": {"repobilityId": "112b3f5ebe05059d", "scanner": "scanner-primary", "fingerprint": "c96079f4fc076133", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aef600cd3d50bc81", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/pa-safety/src/moderation.ts:141"}, "properties": {"repobilityId": "a9b7ca7912dd3f53", "scanner": "scanner-primary", "fingerprint": "aef600cd3d50bc81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b75e07dae8814ba4", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in packages/core-types/src/external-supply.test.ts:59"}, "properties": {"repobilityId": "0bd8720ea629c9de", "scanner": "scanner-primary", "fingerprint": "b75e07dae8814ba4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15829d695db1beb8", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/core-types/src/index.ts:62"}, "properties": {"repobilityId": "246b06884ea7d639", "scanner": "scanner-primary", "fingerprint": "15829d695db1beb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d726c879b881d1db", "level": "note", "message": {"text": "Legacy-named symbol `outbound_copy` in packages/core-types/src/marketplace.ts:1162"}, "properties": {"repobilityId": "ff02603c15af0378", "scanner": "scanner-primary", "fingerprint": "d726c879b881d1db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b20ab9b0c33090e", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core-types/src/marketplace.ts:832"}, "properties": {"repobilityId": "6c8cfb1530caf691", "scanner": "scanner-primary", "fingerprint": "0b20ab9b0c33090e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af7d0e3407b43edb", "level": "note", "message": {"text": "Legacy-named symbol `coresignal_collect_v2` in packages/core-types/src/external-supply.ts:53"}, "properties": {"repobilityId": "8141dafba054494c", "scanner": "scanner-primary", "fingerprint": "af7d0e3407b43edb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c50d4b50cab718e", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core-types/src/external-supply.ts:546"}, "properties": {"repobilityId": "c0d981e1ef59c9d5", "scanner": "scanner-primary", "fingerprint": "3c50d4b50cab718e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-972a62321a214610", "level": "note", "message": {"text": "Legacy-named symbol `outbound_copy` in packages/core-types/src/marketplace.test.ts:235"}, "properties": {"repobilityId": "5ebdfa3530d83ad6", "scanner": "scanner-primary", "fingerprint": "972a62321a214610", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23065c2183e2b9ac", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/agent-registry/src/skill-defaults.ts:131"}, "properties": {"repobilityId": "212d896fb145203c", "scanner": "scanner-primary", "fingerprint": "23065c2183e2b9ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd1f99840da4f6f4", "level": "note", "message": {"text": "Legacy-named symbol `default_v2` in packages/agent-registry/src/lifecycle.test.ts:110"}, "properties": {"repobilityId": "3268c0db257a39b8", "scanner": "scanner-primary", "fingerprint": "bd1f99840da4f6f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24694292c0d0e03a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/agent-registry/src/handbook.test.ts:17"}, "properties": {"repobilityId": "ca728e089d39d491", "scanner": "scanner-primary", "fingerprint": "24694292c0d0e03a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c04197cb3754d31", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/agent-registry/src/skill-schema.ts:66"}, "properties": {"repobilityId": "ecb53fcd10762627", "scanner": "scanner-primary", "fingerprint": "5c04197cb3754d31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c4d2df5fbac3e9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/agent-registry/src/playbooks.ts:482"}, "properties": {"repobilityId": "5801a1ea7cb2686b", "scanner": "scanner-primary", "fingerprint": "4c4d2df5fbac3e9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5684a575f6ddc4cc", "level": "note", "message": {"text": "288 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "8714fbad5d4eb878", "scanner": "scanner-primary", "fingerprint": "5684a575f6ddc4cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "902bb13324420ea7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-c1190d6206950e2b", "level": "warning", "message": {"text": "Frontend route `/users/:id` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "1c5d02d003b65aa0", "scanner": "scanner-primary", "fingerprint": "c1190d6206950e2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dcbb5e1a6a9c4723", "level": "warning", "message": {"text": "Frontend route `/platform` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "3fb87122b959099a", "scanner": "scanner-primary", "fingerprint": "dcbb5e1a6a9c4723", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-78ff7ef29e2624dc", "level": "warning", "message": {"text": "Frontend route `/admin/onboarding` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "d9e71b52ae1b073d", "scanner": "scanner-primary", "fingerprint": "78ff7ef29e2624dc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-50d95d0d3e669621", "level": "warning", "message": {"text": "Frontend route `/voice` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "b1d510884538e9c1", "scanner": "scanner-primary", "fingerprint": "50d95d0d3e669621", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6257f8622af5aecc", "level": "warning", "message": {"text": "Frontend route `/admin/candidates/:candidateId/profile` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "11674934e12cd0a9", "scanner": "scanner-primary", "fingerprint": "6257f8622af5aecc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f93526db57c41f78", "level": "warning", "message": {"text": "Frontend route `/admin/voice-profiles` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "936a28e5001345b6", "scanner": "scanner-primary", "fingerprint": "f93526db57c41f78", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-55f5ba1d6f0d4fc6", "level": "warning", "message": {"text": "Frontend route `/admin/jobs/:jobId/prescreen` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "db61c13f5ee4fe43", "scanner": "scanner-primary", "fingerprint": "55f5ba1d6f0d4fc6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b44ea8983652864f", "level": "warning", "message": {"text": "Frontend route `/admin/prescreen-sessions/:sessionId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "26e6a8fe49ec3032", "scanner": "scanner-primary", "fingerprint": "b44ea8983652864f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2d65fa7214712874", "level": "warning", "message": {"text": "Frontend route `/admin/users/:uid/tag-snapshots` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "7eeae1cf78600cc2", "scanner": "scanner-primary", "fingerprint": "2d65fa7214712874", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-db8c7d27bbec9839", "level": "warning", "message": {"text": "Frontend route `/admin/recruiter-codes` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "c3f5625e5194bb5f", "scanner": "scanner-primary", "fingerprint": "db8c7d27bbec9839", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a2a5b36924854ee8", "level": "warning", "message": {"text": "Frontend route `/admin/external-supply/jobs/:companyId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "226da4420b5259f9", "scanner": "scanner-primary", "fingerprint": "a2a5b36924854ee8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-753b900f0494f1e6", "level": "warning", "message": {"text": "Frontend route `/admin/external-supply/non-collab-jobs/:companyId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "636cc48e1f90b863", "scanner": "scanner-primary", "fingerprint": "753b900f0494f1e6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ee1d44efc4e71a2d", "level": "warning", "message": {"text": "Frontend route `/admin/jobs/new` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "c6ae25005010e3f6", "scanner": "scanner-primary", "fingerprint": "ee1d44efc4e71a2d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f27bf311e2be9eb8", "level": "warning", "message": {"text": "Frontend route `/admin/jobs/:jobId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "e68e0bf0324dea0a", "scanner": "scanner-primary", "fingerprint": "f27bf311e2be9eb8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-52d5243fb0ba23c7", "level": "warning", "message": {"text": "Frontend route `/admin/external-supply/batches/:batchId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "bcdf80eb9bf9b63c", "scanner": "scanner-primary", "fingerprint": "52d5243fb0ba23c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d45465afdf4f6e6b", "level": "warning", "message": {"text": "Frontend route `/admin/external-supply/batches/:batchId/candidates` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "90f394bc31e36997", "scanner": "scanner-primary", "fingerprint": "d45465afdf4f6e6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2b6a6aae34f24d7d", "level": "warning", "message": {"text": "Frontend route `/admin/external-supply/evaluations/:runId` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "8f91a2060e63716e", "scanner": "scanner-primary", "fingerprint": "2b6a6aae34f24d7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-12c4ad55c2706582", "level": "warning", "message": {"text": "Frontend route `/admin/external-supply/evaluations/:runId/agent-ranking` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "fc5eafbc95965530", "scanner": "scanner-primary", "fingerprint": "12c4ad55c2706582", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-820ce86c4c57953a", "level": "warning", "message": {"text": "Frontend route `/admin/external-supply/research` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "34ae144748cb135c", "scanner": "scanner-primary", "fingerprint": "820ce86c4c57953a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a12d34a43f6d56cf", "level": "warning", "message": {"text": "Frontend route `/playground` has no Link/navigate to it \u2014 apps/dashboard-web/src/App.tsx"}, "properties": {"repobilityId": "7c4d2f923bc45a71", "scanner": "scanner-primary", "fingerprint": "a12d34a43f6d56cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f95cae27365fe885", "level": "warning", "message": {"text": "Frontend route `\\/j\\/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.test.ts"}, "properties": {"repobilityId": "36c5af3acb0aea23", "scanner": "scanner-primary", "fingerprint": "f95cae27365fe885", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e19c363bbaa461ae", "level": "warning", "message": {"text": "Frontend route `/recruiters/classic` has no Link/navigate to it \u2014 apps/recruiter-web/src/main.tsx"}, "properties": {"repobilityId": "5c2ec65045206d83", "scanner": "scanner-primary", "fingerprint": "e19c363bbaa461ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8b7db2793b884d72", "level": "warning", "message": {"text": "Frontend route `/recruiters/job/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "58ff85f23e6f89b3", "scanner": "scanner-primary", "fingerprint": "8b7db2793b884d72", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1f1db36316d9d5fa", "level": "warning", "message": {"text": "Frontend route `/recruiters/submission/:submissionId` has no Link/navigate to it \u2014 apps/recruiter-web/src/main.tsx"}, "properties": {"repobilityId": "991107c34f10fc95", "scanner": "scanner-primary", "fingerprint": "1f1db36316d9d5fa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c5c3251abce042d5", "level": "warning", "message": {"text": "Frontend route `\\/recruiters\\/job\\/:jobId` has no Link/navigate to it \u2014 apps/recruiter-web/src/pages/__tests__/RoleSheetPage.test.ts"}, "properties": {"repobilityId": "5d11c63b85ff1795", "scanner": "scanner-primary", "fingerprint": "c5c3251abce042d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-730c894daa44f985", "level": "warning", "message": {"text": "Frontend route `\\/jobs` has no Link/navigate to it \u2014 apps/pa-landing/src/main.test.ts"}, "properties": {"repobilityId": "113acf56ca65fc30", "scanner": "scanner-primary", "fingerprint": "730c894daa44f985", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-97b8da3df625b557", "level": "warning", "message": {"text": "Frontend route `/jobs` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "3964185f530de1cd", "scanner": "scanner-primary", "fingerprint": "97b8da3df625b557", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6894a93e8dd9d75e", "level": "warning", "message": {"text": "Frontend route `/companies/:companyId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "7a9c90a924dda9ac", "scanner": "scanner-primary", "fingerprint": "6894a93e8dd9d75e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-bc0e893e3f27dd7f", "level": "warning", "message": {"text": "Frontend route `/j/:jobId` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "58bd3d4ba8d16bc0", "scanner": "scanner-primary", "fingerprint": "bc0e893e3f27dd7f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-db1b7b495e868181", "level": "warning", "message": {"text": "Frontend route `/j/:jobId/cv` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "dd05930f2f127205", "scanner": "scanner-primary", "fingerprint": "db1b7b495e868181", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9e1a260183727663", "level": "warning", "message": {"text": "Frontend route `/connect-phone` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "f52b33bc9b4b0e61", "scanner": "scanner-primary", "fingerprint": "9e1a260183727663", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d245480838169bbc", "level": "warning", "message": {"text": "Frontend route `/r/:slug` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "6e380654aaf200c2", "scanner": "scanner-primary", "fingerprint": "d245480838169bbc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a8736e8991c39282", "level": "warning", "message": {"text": "Frontend route `/connect-linkedin` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "65a8a7ed6bca0a63", "scanner": "scanner-primary", "fingerprint": "a8736e8991c39282", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-81c00cb3ccca67c8", "level": "warning", "message": {"text": "Frontend route `/docs/partner/:token` has no Link/navigate to it \u2014 apps/pa-landing/src/main.tsx"}, "properties": {"repobilityId": "05e8339fda387338", "scanner": "scanner-primary", "fingerprint": "81c00cb3ccca67c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8ef6ff6caab10300", "level": "error", "message": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (tests/scenarios/onboarding/sim-user.mjs:79)"}, "properties": {"repobilityId": "c1712cd21f7658ef", "scanner": "scanner-primary", "fingerprint": "8ef6ff6caab10300", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6281cd0dd79b04ad", "level": "error", "message": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (tests/scenarios/onboarding/runner.mjs:51)"}, "properties": {"repobilityId": "93406bb5713ab8d2", "scanner": "scanner-primary", "fingerprint": "6281cd0dd79b04ad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-811ef3d4eb690d77", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-sso-test.mjs:79)"}, "properties": {"repobilityId": "2a316b68ccfb113b", "scanner": "scanner-primary", "fingerprint": "811ef3d4eb690d77", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5d3fdcce0cc7cf9d", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-sso-test.mjs:159)"}, "properties": {"repobilityId": "afc45746852ffa65", "scanner": "scanner-primary", "fingerprint": "5d3fdcce0cc7cf9d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d9dc03d6d1beda2e", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-enrich-full-chain.mjs:48)"}, "properties": {"repobilityId": "4889269b50d5aec9", "scanner": "scanner-primary", "fingerprint": "d9dc03d6d1beda2e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-23788766fdd90f15", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB_API_KEY} (apps/functions/scripts/e2e-data-flow-walk.mjs:48)"}, "properties": {"repobilityId": "5bf3f5060b3a25f7", "scanner": "scanner-primary", "fingerprint": "23788766fdd90f15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fe42ec4ea58a9811", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/scripts/probe-yoe-realchain.mjs:66)"}, "properties": {"repobilityId": "610fe928d4b8695a", "scanner": "scanner-primary", "fingerprint": "fe42ec4ea58a9811", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d577235fba38a044", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${apiKey} (apps/functions/scripts/e2e-upload.mjs:20)"}, "properties": {"repobilityId": "4324fe5eec0e5692", "scanner": "scanner-primary", "fingerprint": "d577235fba38a044", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0183ded4f951c983", "level": "error", "message": {"text": "Dangling fetch: POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyPreviewBatch (apps/functions/scripts/e2e-upload.mjs:29)"}, "properties": {"repobilityId": "8d2af86f573372f3", "scanner": "scanner-primary", "fingerprint": "0183ded4f951c983", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cc5a7cd2410dffeb", "level": "error", "message": {"text": "Dangling fetch: POST https://us-central1-wekruit-5f89b.cloudfunctions.net/paExternalSupplyCreateBatch (apps/functions/scripts/e2e-upload.mjs:57)"}, "properties": {"repobilityId": "1e40f2a9f1bb7825", "scanner": "scanner-primary", "fingerprint": "cc5a7cd2410dffeb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-63e7d4173d5c3936", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/eval/thin-claire/eval-sim-prescreen.mjs:156)"}, "properties": {"repobilityId": "84846ef4d58557d2", "scanner": "scanner-primary", "fingerprint": "63e7d4173d5c3936", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-aca68acf87479cc7", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-reseed-test-job.mjs:16)"}, "properties": {"repobilityId": "daa4e86a0504837d", "scanner": "scanner-primary", "fingerprint": "aca68acf87479cc7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-594cdacdc2162a6e", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-bootstrap.mjs:22)"}, "properties": {"repobilityId": "26cc6727450c7ee2", "scanner": "scanner-primary", "fingerprint": "594cdacdc2162a6e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-23d4af82b6494136", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2e-recruiter-claim.mjs:54)"}, "properties": {"repobilityId": "8fec3c4a42be5451", "scanner": "scanner-primary", "fingerprint": "23d4af82b6494136", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-074d418b6e1a3fba", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2e-recruiter-claim.mjs:95)"}, "properties": {"repobilityId": "e2115f5470827841", "scanner": "scanner-primary", "fingerprint": "074d418b6e1a3fba", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f26826594ee91be9", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-test-pattern-direct-user.mjs:20)"}, "properties": {"repobilityId": "c1d8a0a873d2681f", "scanner": "scanner-primary", "fingerprint": "f26826594ee91be9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d1c581c98d605a2d", "level": "error", "message": {"text": "Dangling fetch: PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-prescreen-pending-invites/${requestedUserId} (scripts/v19-test-pattern-direct-user.mjs:51)"}, "properties": {"repobilityId": "3ade52ec7e95566d", "scanner": "scanner-primary", "fingerprint": "d1c581c98d605a2d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-31b277a0531caf06", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-full-flow.mjs:44)"}, "properties": {"repobilityId": "b842d8318ff28dce", "scanner": "scanner-primary", "fingerprint": "31b277a0531caf06", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b89b2d3dbe487137", "level": "error", "message": {"text": "Dangling fetch: GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${jobId} (scripts/v19-simulate-full-flow.mjs:55)"}, "properties": {"repobilityId": "23f6290b78fcfd99", "scanner": "scanner-primary", "fingerprint": "b89b2d3dbe487137", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-faab93ec88202004", "level": "error", "message": {"text": "Dangling fetch: GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versions/latest:access (scripts/v19-simulate-full-flow.mjs:78)"}, "properties": {"repobilityId": "1a0923e26f6dca6d", "scanner": "scanner-primary", "fingerprint": "faab93ec88202004", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a9d1f37cf523ee59", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/v19-simulate-full-flow.mjs:101)"}, "properties": {"repobilityId": "ec2ffca0640154c9", "scanner": "scanner-primary", "fingerprint": "a9d1f37cf523ee59", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1cf3f9ebb94512db", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-prescreen.mjs:47)"}, "properties": {"repobilityId": "937bdb1ef9767b28", "scanner": "scanner-primary", "fingerprint": "1cf3f9ebb94512db", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c94ed8dd3265ce1d", "level": "error", "message": {"text": "Dangling fetch: GET https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/pa-jobs/${jobId} (scripts/v19-simulate-prescreen.mjs:60)"}, "properties": {"repobilityId": "92aeaca6370103cb", "scanner": "scanner-primary", "fingerprint": "c94ed8dd3265ce1d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-49d3580e5024f974", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-simulate-prescreen.mjs:103)"}, "properties": {"repobilityId": "ae3c47b06c8cada5", "scanner": "scanner-primary", "fingerprint": "49d3580e5024f974", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eda18afba9317e49", "level": "error", "message": {"text": "Dangling fetch: GET https://secretmanager.googleapis.com/v1/projects/wekruit-5f89b/secrets/PA_OPENAI_AGENT_API_KEY/versions/latest:access (scripts/v19-simulate-prescreen.mjs:116)"}, "properties": {"repobilityId": "bbff62a329d9e939", "scanner": "scanner-primary", "fingerprint": "eda18afba9317e49", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4b011c8914126e64", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/v19-simulate-prescreen.mjs:154)"}, "properties": {"repobilityId": "c1e16060d224ef15", "scanner": "scanner-primary", "fingerprint": "4b011c8914126e64", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7d6ca1a4065e864c", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-seed-handshake-jobs.mjs:24)"}, "properties": {"repobilityId": "98101806c9e6b5bc", "scanner": "scanner-primary", "fingerprint": "7d6ca1a4065e864c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f2396fff101f1ec4", "level": "error", "message": {"text": "Dangling fetch: POST https://${appId}-dsn.algolia.net/1/indexes/${encodeURIComponent(indexName)}/query (scripts/import-practice-question-bank.mjs:76)"}, "properties": {"repobilityId": "5c889e6f23f94b38", "scanner": "scanner-primary", "fingerprint": "f2396fff101f1ec4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c0ae7fe33403f0c6", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (scripts/smoke-prescreen-llm.mjs:48)"}, "properties": {"repobilityId": "d34d9f22535e8752", "scanner": "scanner-primary", "fingerprint": "c0ae7fe33403f0c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f2c30351d3601578", "level": "error", "message": {"text": "Dangling fetch: POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${API_KEY} (scripts/e2e-recruiter-submit-prod.mjs:48)"}, "properties": {"repobilityId": "ff079db6d759d056", "scanner": "scanner-primary", "fingerprint": "f2c30351d3601578", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-43a53a9e9834ba1c", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-reset-adam.mjs:43)"}, "properties": {"repobilityId": "3a598d164adca7cd", "scanner": "scanner-primary", "fingerprint": "43a53a9e9834ba1c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b0c8a2f440cc778c", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/v19-test-pattern-ats-user.mjs:24)"}, "properties": {"repobilityId": "cd3be16dcaae72e9", "scanner": "scanner-primary", "fingerprint": "b0c8a2f440cc778c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f7ff69cae67cdec4", "level": "error", "message": {"text": "Dangling fetch: PATCH https://firestore.googleapis.com/v1/projects/wekruit-5f89b/databases/(default)/documents/${path} (scripts/v19-test-pattern-ats-user.mjs:52)"}, "properties": {"repobilityId": "8f18c80beb7aea0c", "scanner": "scanner-primary", "fingerprint": "f7ff69cae67cdec4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-95a8d94505ef47b8", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/compaction-run.ts:58)"}, "properties": {"repobilityId": "94d3d58dc4b4a73d", "scanner": "scanner-primary", "fingerprint": "95a8d94505ef47b8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4354f234410d0721", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-turn-handler.ts:131)"}, "properties": {"repobilityId": "930f5e2d02ccdce9", "scanner": "scanner-primary", "fingerprint": "4354f234410d0721", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-69177b26fb30a107", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-turn-handler.ts:203)"}, "properties": {"repobilityId": "3cdf92f9d9d27362", "scanner": "scanner-primary", "fingerprint": "69177b26fb30a107", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7b8404bec3dab574", "level": "error", "message": {"text": "Dangling fetch: DELETE https://firestore.googleapis.com/v1/${idx.name} (apps/functions/src/admin-bootstrap.ts:602)"}, "properties": {"repobilityId": "bdef495ea3c0f415", "scanner": "scanner-primary", "fingerprint": "7b8404bec3dab574", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ab2bf6381fb7c64b", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-drift-detector.ts:32)"}, "properties": {"repobilityId": "7c549c89bee1c9cb", "scanner": "scanner-primary", "fingerprint": "ab2bf6381fb7c64b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-85c3855c530d8b9f", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-deps.ts:67)"}, "properties": {"repobilityId": "965848ebe932c598", "scanner": "scanner-primary", "fingerprint": "85c3855c530d8b9f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-07f1916d18b87bbc", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/prescreen-deps.ts:158)"}, "properties": {"repobilityId": "6a6752d275d8ffa7", "scanner": "scanner-primary", "fingerprint": "07f1916d18b87bbc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-75c2d859cc8f6e4e", "level": "error", "message": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/orchestrator-deps.ts:1142)"}, "properties": {"repobilityId": "11a7c5c20dc5e3f6", "scanner": "scanner-primary", "fingerprint": "75c2d859cc8f6e4e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-959bdeefda9ee609", "level": "error", "message": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/orchestrator-deps.ts:1224)"}, "properties": {"repobilityId": "68ef24d20f049728", "scanner": "scanner-primary", "fingerprint": "959bdeefda9ee609", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c8a397bcca37bf67", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (apps/functions/src/external-supply/generate-pitch-email.ts:353)"}, "properties": {"repobilityId": "40c43bcec6027bbf", "scanner": "scanner-primary", "fingerprint": "c8a397bcca37bf67", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ea30b1566afc9022", "level": "error", "message": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (apps/functions/src/sendblue/outbox.ts:549)"}, "properties": {"repobilityId": "39323a6797c00ea1", "scanner": "scanner-primary", "fingerprint": "ea30b1566afc9022", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cebc090b1465b1e6", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepgram.com/v1/listen?model=${encodeURIComponent(DEEPGRAM_MODEL)}&smart_format=true&punctuate=true (apps/functions/src/sendblue/audio-ingest.ts:182)"}, "properties": {"repobilityId": "fd5a9e5ee4c8b8f0", "scanner": "scanner-primary", "fingerprint": "cebc090b1465b1e6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4dba2af6cd773ace", "level": "error", "message": {"text": "Dangling fetch: GET /eval-results/${filename} (apps/dashboard-web/src/lib/voice-eval-api.ts:106)"}, "properties": {"repobilityId": "f66d227394e1c515", "scanner": "scanner-primary", "fingerprint": "4dba2af6cd773ace", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c1677c380dca96d4", "level": "error", "message": {"text": "Dangling fetch: POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app (apps/dashboard-web/src/pages/Flags.tsx:645)"}, "properties": {"repobilityId": "a75cbdf4ac7221b8", "scanner": "scanner-primary", "fingerprint": "c1677c380dca96d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b64b9cceec175e03", "level": "error", "message": {"text": "Dangling fetch: POST https://paadminbootstrap-evm6xq7jyq-uc.a.run.app (apps/dashboard-web/src/pages/NRoundSim.tsx:183)"}, "properties": {"repobilityId": "7c50eab09dd3ffd2", "scanner": "scanner-primary", "fingerprint": "b64b9cceec175e03", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ce7624f4bdf8129", "level": "error", "message": {"text": "Dangling fetch: POST https://api.siliconflow.cn/v1/chat/completions (packages/pa-orchestrator/src/voice/lang-lock-runner.ts:181)"}, "properties": {"repobilityId": "bdd67845437209e6", "scanner": "scanner-primary", "fingerprint": "9ce7624f4bdf8129", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b96372541f48aa3b", "level": "note", "message": {"text": "Unused endpoint: POST /v1/environments?beta=true"}, "properties": {"repobilityId": "1d473e9ca27f110c", "scanner": "scanner-primary", "fingerprint": "b96372541f48aa3b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f69ff3386aed8a58", "level": "note", "message": {"text": "Unused endpoint: POST /v1/files?beta=true"}, "properties": {"repobilityId": "9e0315bc32e6a61e", "scanner": "scanner-primary", "fingerprint": "f69ff3386aed8a58", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5e42ff2d7e23d4c7", "level": "note", "message": {"text": "Unused endpoint: POST /v1/user_profiles?beta=true"}, "properties": {"repobilityId": "076c5df0d24ed47d", "scanner": "scanner-primary", "fingerprint": "5e42ff2d7e23d4c7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3b8ed4c704a21b2a", "level": "note", "message": {"text": "Unused endpoint: POST /v1/agents?beta=true"}, "properties": {"repobilityId": "43753316d83ec563", "scanner": "scanner-primary", "fingerprint": "3b8ed4c704a21b2a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f8bdbd7b085e30db", "level": "note", "message": {"text": "Unused endpoint: POST /v1/memory_stores?beta=true"}, "properties": {"repobilityId": "2b36205130182b84", "scanner": "scanner-primary", "fingerprint": "f8bdbd7b085e30db", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cd7e4d4f2ed43337", "level": "note", "message": {"text": "Unused endpoint: POST /v1/messages/batches?beta=true"}, "properties": {"repobilityId": "a589fd0cf846430c", "scanner": "scanner-primary", "fingerprint": "cd7e4d4f2ed43337", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-00750df0839bbbd3", "level": "note", "message": {"text": "Unused endpoint: POST /v1/messages?beta=true"}, "properties": {"repobilityId": "86feb738535a69e3", "scanner": "scanner-primary", "fingerprint": "00750df0839bbbd3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6c096d37f349fa96", "level": "note", "message": {"text": "Unused endpoint: POST /v1/messages/count_tokens?beta=true"}, "properties": {"repobilityId": "f1adecfe26d9df25", "scanner": "scanner-primary", "fingerprint": "6c096d37f349fa96", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-56fe7aef1427c93d", "level": "note", "message": {"text": "Unused endpoint: POST /v1/sessions?beta=true"}, "properties": {"repobilityId": "9ac420cdba3a19ea", "scanner": "scanner-primary", "fingerprint": "56fe7aef1427c93d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bea60f0266e76560", "level": "note", "message": {"text": "Unused endpoint: POST /v1/skills?beta=true"}, "properties": {"repobilityId": "36611448b6e77d63", "scanner": "scanner-primary", "fingerprint": "bea60f0266e76560", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2d29f578584143cf", "level": "note", "message": {"text": "Unused endpoint: POST /v1/vaults?beta=true"}, "properties": {"repobilityId": "423c4c46da1781d7", "scanner": "scanner-primary", "fingerprint": "2d29f578584143cf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1e474744f4149920", "level": "note", "message": {"text": "Unused endpoint: POST /v1/complete"}, "properties": {"repobilityId": "5eb7bdcb8f6d094d", "scanner": "scanner-primary", "fingerprint": "1e474744f4149920", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8bcda56c4c41e5fa", "level": "note", "message": {"text": "Unused endpoint: POST /v1/messages/batches"}, "properties": {"repobilityId": "00315fb28b236683", "scanner": "scanner-primary", "fingerprint": "8bcda56c4c41e5fa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-50d20b703a1dd1f9", "level": "note", "message": {"text": "Unused endpoint: POST /v1/messages"}, "properties": {"repobilityId": "629edc621b7be0a2", "scanner": "scanner-primary", "fingerprint": "50d20b703a1dd1f9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e51d72bee485df7b", "level": "note", "message": {"text": "Unused endpoint: POST /v1/messages/count_tokens"}, "properties": {"repobilityId": "3338a8955ae6fac2", "scanner": "scanner-primary", "fingerprint": "e51d72bee485df7b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}