{"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": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined unresolved feedback: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#9\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'iss"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#8\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thre"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#7\nRepo: twobrains-technology/aja-agora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1d3b5a505792faac\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/twobra"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#8\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comm"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined schema ui api mismatch: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#5\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#5\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_cha"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined docs only runtime fix: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#18\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#18\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 67\nNode types: {'pr_file': 23, 'commit': 5, 'link_quality': 4, 'threa"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#9\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-59be589fd989474d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#2\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5,"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora", "shortDescription": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#9\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fac2b24c05dce8a2", "name": "Stray `console.log` in TS/JS \u2014 tests/eval/jornada-aja-agora.eval.test.ts:671", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/eval/jornada-aja-agora.eval.test.ts:671"}, "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-a8c8b0c075a978ec", "name": "Stray `console.log` in TS/JS \u2014 tests/eval/agent-flow.eval.test.ts:530", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/eval/agent-flow.eval.test.ts:530"}, "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-4ab214e3d273f31a", "name": "Stray `console.log` in TS/JS \u2014 scripts/eval-calibrate.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eval-calibrate.ts:20"}, "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-410e442b89b52a8a", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/seed-admin.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/seed-admin.ts:35"}, "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-780c11d4b04c727a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/shadcn-studio/blocks/dropdown-profile.tsx:48", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/shadcn-studio/blocks/dropdown-profile.tsx:48"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab85403d1d8b34c9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ui/chart.tsx:89", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ui/chart.tsx:89"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b40b601d0671a63", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/recommendation-card.tsx:103", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/recommendation-card.tsx:103"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6acd9595d62690e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/group-card.tsx:92", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/group-card.tsx:92"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38be8a59e65bcbde", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/comparison-table.tsx:66", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/comparison-table.tsx:66"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09ae7912fb511a83", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/dashboard/funnel-chart.tsx:50", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/dashboard/funnel-chart.tsx:50"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-254f32da6403b2ff", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/persona-examples-section.tsx:95", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/persona-examples-section.tsx:95"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3bca4708e1821c6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/handoff-trigger-list-section.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/handoff-trigger-list-section.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5856341b4c34ce76", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/campaign-list-section.tsx:95", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/campaign-list-section.tsx:95"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0701028f5c3a6da1", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/forbidden-topic-list-section.tsx:74", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/forbidden-topic-list-section.tsx:74"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16b74e490795a736", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/simulator/inbox.tsx:168", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/simulator/inbox.tsx:168"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-599793e291d6e2cb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/pipeline/lead-card.tsx:83", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/pipeline/lead-card.tsx:83"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e69054658f12f795", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/pipeline/artifact-preview.tsx:63", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/pipeline/artifact-preview.tsx:63"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74ac172c1bba6452", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/webhook/whatsapp/route.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/webhook/whatsapp/route.ts:19"}, "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-51fc9d93fd8836df", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/chat/route.closing-persistence.test.ts:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/chat/route.closing-persistence.test.ts:102"}, "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-32952b2b2d17d11e", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/chat/reset/route.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/chat/reset/route.ts:104"}, "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-daf9e2e2f54c64df", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/simulator/attendant/[attendantId]/stream/route.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/simulator/attendant/[attendantId]/stream/route.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-c618777a7d0ae81c", "name": "Stray `console.log` in TS/JS \u2014 src/lib/email/sendgrid.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/email/sendgrid.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-8b7a0295e70d5600", "name": "Stray `console.log` in TS/JS \u2014 src/lib/bevi/contract-summary.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/bevi/contract-summary.ts:111"}, "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-9c3778b060e4f406", "name": "Stray `console.log` in TS/JS \u2014 src/lib/agent/turn-analyzer.ts:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/turn-analyzer.ts:214"}, "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-db44eb383ced94ee", "name": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/index.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/index.ts:97"}, "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-ddac3bc9d7eea504", "name": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/lead-collection.ts:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/lead-collection.ts:179"}, "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-5915b2de7e874b57", "name": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/runner.ts:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/runner.ts:200"}, "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-c5bb7148207ab4c8", "name": "Stray `console.log` in TS/JS \u2014 src/lib/eval/trigger.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/eval/trigger.ts:19"}, "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-8fca6dea57d4a072", "name": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/api.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/api.ts:50"}, "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-a740d48f4f2deda7", "name": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/session.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/session.ts:62"}, "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-5ce3a063036535b9", "name": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/processor.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/processor.ts:53"}, "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-5a9d592ca6cb18b6", "name": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/simulator-bus.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/simulator-bus.ts:69"}, "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-3b7bae8ffa4a60b0", "name": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/proxy.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/proxy.ts:42"}, "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-296ff64429824e8c", "name": "Stray `console.log` in TS/JS \u2014 src/lib/memory/observability.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/memory/observability.ts:50"}, "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-c10d3093b34bad80", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/memory/identity.test.ts:240", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/memory/identity.test.ts:240"}, "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-9599fda251d3389c", "name": "Stray `console.log` in TS/JS \u2014 src/lib/telemetry/turn-trace.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/telemetry/turn-trace.ts:89"}, "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-835eae4c7f17a2f8", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3da205338651eb2", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/ui/chart.tsx:89", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ui/chart.tsx:89"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-413c6f76050bc40f", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/chat-input.reset.test.tsx:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/chat-input.reset.test.tsx:24"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40c10e82dd08ac07", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/topic-picker.test.tsx:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/topic-picker.test.tsx:13"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cbac6e0e5592b18d", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/whatsapp-optin.test.tsx:20", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/whatsapp-optin.test.tsx:20"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab4a864d4b4c919", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/recommendation-card.docx-resumo.test.tsx", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/recommendation-card.docx-resumo.test.tsx:34"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8216d08c6ef13e5c", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/recommendation-card.viabilidade.test.tsx", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/recommendation-card.viabilidade.test.tsx:36"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62e1907494c2958d", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/comparison-table.fees-removal.test.tsx:4", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/comparison-table.fees-removal.test.tsx:49"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e35240fab3afb1cd", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/simulation-result.test.tsx:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/simulation-result.test.tsx:41"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d440fa09d4bee5fc", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/value-picker.linked.test.tsx:32", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/value-picker.linked.test.tsx:32"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-553056dd61911a29", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/lead-form.test.tsx:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/lead-form.test.tsx:21"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-19e65b8fc16abafd", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/plan-estimate-picker.test.tsx:53", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/plan-estimate-picker.test.tsx:53"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90185f58abe160db", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/name-prompt.test.tsx:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/name-prompt.test.tsx:23"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bb19f67e8f8505c", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/contemplation-dial.oferta-real.test.tsx:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/contemplation-dial.oferta-real.test.tsx:28"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9683029048ac663", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/document-upload.test.tsx:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/document-upload.test.tsx:41"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7967042e489539e", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/financing-comparison.test.tsx:9", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/financing-comparison.test.tsx:9"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aae080118e71f6f6", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/scenarios.test.tsx:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/scenarios.test.tsx:10"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0b5a7d0a104e370", "name": "Insecure pattern 'exec_used' in src/lib/agent/tools/ai-sdk.test.ts:38", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/lib/agent/tools/ai-sdk.test.ts:38"}, "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-003722608afc6f19", "name": "Insecure pattern 'exec_used' in src/lib/agent/tools/ai-sdk.fix-23-token-diet.test.ts:59", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/lib/agent/tools/ai-sdk.fix-23-token-diet.test.ts:59"}, "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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8abb592a2727778", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "aws-actions/configure-aws-credentials@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": "medium", "confidence": 1.0}}, {"id": "scanner-ba11b922e5c51f2d", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8e3dcd66cdc7fa5", "name": "Very large file: tests/eval/agent-flow.eval.test.ts (1457 lines)", "shortDescription": {"text": "Very large file: tests/eval/agent-flow.eval.test.ts (1457 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-bb8c83025dde5d3b", "name": "Very large file: tests/regression/agent-trajectory.test.ts (4797 lines)", "shortDescription": {"text": "Very large file: tests/regression/agent-trajectory.test.ts (4797 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-774656be603e2725", "name": "Very large file: src/lib/agent/system-prompt.ts (1055 lines)", "shortDescription": {"text": "Very large file: src/lib/agent/system-prompt.ts (1055 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-be5b6ac28962a744", "name": "42 TODO/FIXME markers", "shortDescription": {"text": "42 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 73 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 78 placeholder/mock markers across 41 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-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-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. 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-ab468452c57c3f87", "name": "Commented-code block (6 lines) in tests/helpers/fixture-discovery-adapter.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/helpers/fixture-discovery-adapter.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-aff4482cfe00defb", "name": "Commented-code block (5 lines) in tests/eval/jornada-aja-agora.eval.test.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in tests/eval/jornada-aja-agora.eval.test.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-ed027a274f46d46f", "name": "Commented-code block (5 lines) in tests/eval/anthropic-availability.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/eval/anthropic-availability.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-b4aa5288c62ce750", "name": "Commented-code block (7 lines) in tests/eval/assistant-flow.eval.test.ts:141", "shortDescription": {"text": "Commented-code block (7 lines) in tests/eval/assistant-flow.eval.test.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9b5d7dc9f43ae80", "name": "Commented-code block (8 lines) in tests/eval/agent-flow.eval.test.ts:547", "shortDescription": {"text": "Commented-code block (8 lines) in tests/eval/agent-flow.eval.test.ts:547"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00ec56369ef6c284", "name": "Commented-code block (6 lines) in tests/eval/bevi-partner-offer-shape.eval.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/eval/bevi-partner-offer-shape.eval.test.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-239a071670f99d20", "name": "Commented-code block (6 lines) in tests/regression/migrate-guard.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/regression/migrate-guard.test.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-761998c856a7e297", "name": "Commented-code block (8 lines) in tests/regression/agent-trajectory.test.ts:173", "shortDescription": {"text": "Commented-code block (8 lines) in tests/regression/agent-trajectory.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-708a2f14d0ee540d", "name": "Commented-code block (6 lines) in tests/e2e/specs/chat-scroll/scroll-intent.spec.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/specs/chat-scroll/scroll-intent.spec.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-3693745df4d8d38f", "name": "Commented-code block (5 lines) in scripts/validate-eval-schema.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/validate-eval-schema.mjs: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-7f1329a061262af6", "name": "Commented-code block (5 lines) in scripts/migrate-guard.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/migrate-guard.mjs: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-ecfa690b321d7cc3", "name": "Commented-code block (5 lines) in src/components/chat/message-list.test.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/chat/message-list.test.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-cbda213eeb6763fd", "name": "Commented-code block (6 lines) in src/components/chat/artifacts/contract-form.tsx:39", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/chat/artifacts/contract-form.tsx:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ad1fc0df81dafc9", "name": "Commented-code block (5 lines) in src/components/chat/artifacts/simulation-result.test.tsx:84", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/simulation-result.test.tsx:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11a2de32c6b1bef9", "name": "Commented-code block (7 lines) in src/components/chat/artifacts/signature-handoff.test.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/chat/artifacts/signature-handoff.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2de2d632c6c30c1f", "name": "Commented-code block (6 lines) in src/components/chat/artifacts/document-upload.tsx:12", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/chat/artifacts/document-upload.tsx: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-067e5d5870f006e8", "name": "Commented-code block (8 lines) in src/components/chat/artifacts/gate-quick-reply.buildaction.test.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/chat/artifacts/gate-quick-reply.buildaction.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-8fa135bf8c5b5630", "name": "Commented-code block (5 lines) in src/components/chat/artifacts/decision-prompt.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/decision-prompt.tsx: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-8ed136ae0176e91f", "name": "Commented-code block (5 lines) in src/components/chat/artifacts/signature-handoff.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/signature-handoff.tsx: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-37eaf1a7596ba798", "name": "Commented-code block (6 lines) in src/components/chat/artifacts/contemplation-dial.tsx:12", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/chat/artifacts/contemplation-dial.tsx: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-bd1e6f019fd762b3", "name": "Commented-code block (8 lines) in src/components/chat/artifacts/real-offer.test.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/chat/artifacts/real-offer.test.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-27631d4aec2f46e8", "name": "Commented-code block (5 lines) in src/components/chat/artifacts/name-prompt.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/name-prompt.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37d0f01027172cb9", "name": "Commented-code block (8 lines) in src/components/chat/artifacts/plan-estimate-picker.tsx:21", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/chat/artifacts/plan-estimate-picker.tsx: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-bde6392f108089e5", "name": "Commented-code block (5 lines) in src/components/chat/theater/chat-theater.test.tsx:138", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/chat/theater/chat-theater.test.tsx: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-91398fc1ac884eb7", "name": "Commented-code block (5 lines) in src/components/landing/copy.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/landing/copy.test.ts: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-1b264ec19d28f326", "name": "Commented-code block (9 lines) in src/app/api/chat/route.admin-message-persistence.test.ts:94", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/api/chat/route.admin-message-persistence.test.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-2b6fedb8133bf3a9", "name": "Commented-code block (6 lines) in src/app/api/chat/route.ts:115", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/chat/route.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-44a56de354a74bf3", "name": "Commented-code block (5 lines) in src/app/api/chat/route.handoff-echo.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/chat/route.handoff-echo.test.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-b1dbcf78c856c8a5", "name": "Commented-code block (5 lines) in src/app/api/chat/route.lead-form-prefill.test.ts:138", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/chat/route.lead-form-prefill.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-d9e8a7c0c8f7be25", "name": "Commented-code block (8 lines) in src/app/api/chat/reset/route.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/chat/reset/route.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-b1bcde2b56f64276", "name": "Commented-code block (6 lines) in src/app/api/chat/reset/route.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/chat/reset/route.test.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-d236e609665bf5f6", "name": "Commented-code block (6 lines) in src/app/api/admin/simulator/sessions/route.ts:61", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/admin/simulator/sessions/route.ts:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90b2f8128c041821", "name": "Commented-code block (5 lines) in src/app/api/admin/simulator/sessions/[id]/route.resume.test.ts:206", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/admin/simulator/sessions/[id]/route.resume.test.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-a7e337f2f36f5d61", "name": "Commented-code block (5 lines) in src/app/api/admin/simulator/sessions/[id]/clock/route.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/admin/simulator/sessions/[id]/clock/route.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-3138d2b31114e4ec", "name": "Commented-code block (7 lines) in src/lib/adapters/index.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/adapters/index.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-adcdedd6e0bcd141", "name": "Commented-code block (5 lines) in src/lib/adapters/bevi/offer-mapper.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/offer-mapper.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-eee810c6134f5e2b", "name": "Commented-code block (5 lines) in src/lib/adapters/bevi/bevi-api-adapter.test.ts:143", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/bevi-api-adapter.test.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-9008f87cd5031d9e", "name": "Commented-code block (5 lines) in src/lib/adapters/bevi/partner-offer-mapper.test.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/partner-offer-mapper.test.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-0cce8b0e833a7d44", "name": "Commented-code block (6 lines) in src/lib/adapters/bevi/self-contract-client.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/adapters/bevi/self-contract-client.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-27392f3b4a4d9db5", "name": "Commented-code block (5 lines) in src/lib/adapters/bevi/self-contract-client.test.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/self-contract-client.test.ts: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-445487e51bdce7a0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/adapters/bevi/self-contract-client.test.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/adapters/bevi/self-contract-client.test.ts:40"}, "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-a937568a297e847c", "name": "Commented-code block (5 lines) in src/lib/adapters/bevi/offer-mapper.test.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/offer-mapper.test.ts: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-b3e1372ac4c16ea3", "name": "Commented-code block (5 lines) in src/lib/adapters/bevi/partner-offer-mapper.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/partner-offer-mapper.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-c84fefcb8aece0d8", "name": "Commented-code block (5 lines) in src/lib/adapters/bevi/fixture-imovel.fix-15.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/fixture-imovel.fix-15.test.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-a974de71bfa01aef", "name": "Commented-code block (5 lines) in src/lib/leads/contact-capture.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/leads/contact-capture.ts: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-2368c5e0c2d7fd29", "name": "Commented-code block (6 lines) in src/lib/bevi/fulfillment.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/bevi/fulfillment.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-04e841c77cd9fa71", "name": "Commented-code block (6 lines) in src/lib/bevi/other-options.test.ts:44", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/bevi/other-options.test.ts:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9b761d23ecfb49e", "name": "Commented-code block (5 lines) in src/lib/bevi/proposal-status.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/bevi/proposal-status.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-beff127e3bf46cae", "name": "Commented-code block (5 lines) in src/lib/bevi/other-options.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/bevi/other-options.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-873817806ee0a627", "name": "Commented-code block (7 lines) in src/lib/bevi/closing-presentation.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/bevi/closing-presentation.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-ea0eff0f7e7732b2", "name": "Commented-code block (7 lines) in src/lib/bevi/contract-summary.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/bevi/contract-summary.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-9a512e261b27bdb2", "name": "Commented-code block (5 lines) in src/lib/bevi/proposal-status.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/bevi/proposal-status.test.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-a4e607d9bd31392a", "name": "Commented-code block (6 lines) in src/lib/agent/qualify-state.simulator-offer.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/agent/qualify-state.simulator-offer.test.ts: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-c44fa22d96f689f8", "name": "Commented-code block (5 lines) in src/lib/agent/qualify-state.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/qualify-state.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-176b902dd4381b94", "name": "Commented-code block (5 lines) in src/lib/agent/system-prompt.behavior-guards.test.ts:140", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/system-prompt.behavior-guards.test.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-8f8cacd34262b9d7", "name": "Commented-code block (6 lines) in src/lib/agent/system-prompt.ts:636", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/agent/system-prompt.ts:636"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b8b34cb68647ff7", "name": "Commented-code block (10 lines) in src/lib/agent/example-selector.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/agent/example-selector.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-05950d13698b0255", "name": "Commented-code block (5 lines) in src/lib/agent/qualify-config.ts:154", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/qualify-config.ts:154"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-589275c9e699ced2", "name": "Commented-code block (9 lines) in src/lib/agent/qualify-state.lance-embutido.test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/agent/qualify-state.lance-embutido.test.ts: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-b4bdc14aad8c7958", "name": "Commented-code block (5 lines) in src/lib/agent/system-prompt.fix-27.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/system-prompt.fix-27.test.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-a08a97381a3c874a", "name": "Commented-code block (9 lines) in src/lib/agent/qualify-state.decision-gate.test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/agent/qualify-state.decision-gate.test.ts: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-b7d5d760273ce2cf", "name": "Commented-code block (7 lines) in src/lib/agent/orchestrator/whatsapp-optin-guard.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/whatsapp-optin-guard.test.ts: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-ef42d250c0581d93", "name": "Commented-code block (5 lines) in src/lib/agent/orchestrator/tool-policy.ts:97", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/tool-policy.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-466f3be051997a3f", "name": "Commented-code block (9 lines) in src/lib/agent/orchestrator/simulation-payload.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/agent/orchestrator/simulation-payload.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-02a3c00293d9fa2f", "name": "Commented-code block (5 lines) in src/lib/agent/orchestrator/index.ts:178", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/index.ts:178"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29d4619bf947d08e", "name": "Commented-code block (7 lines) in src/lib/agent/orchestrator/simulation-payload.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/simulation-payload.test.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-89e6e25bfb82001d", "name": "Commented-code block (5 lines) in src/lib/agent/orchestrator/discovery-count.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/discovery-count.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-f1ecabbc468a2e31", "name": "Commented-code block (7 lines) in src/lib/agent/orchestrator/tool-policy.test.ts:117", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/tool-policy.test.ts:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a973d791585a4a1", "name": "Commented-code block (6 lines) in src/lib/agent/orchestrator/dial-payload.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/agent/orchestrator/dial-payload.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-f486a08eba7189a2", "name": "Commented-code block (5 lines) in src/lib/agent/orchestrator/contract-form-prefill.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/contract-form-prefill.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-a8a3d47e962fe93c", "name": "Commented-code block (7 lines) in src/lib/agent/orchestrator/decision-advancement.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/decision-advancement.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee7fc333b19df686", "name": "Commented-code block (5 lines) in src/lib/agent/orchestrator/runner.ts:163", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/runner.ts:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb00d2d621e583d2", "name": "Commented-code block (8 lines) in src/lib/agent/orchestrator/dial-payload.oferta-real.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/dial-payload.oferta-real.test.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-e17be4bdfe3470be", "name": "Commented-code block (6 lines) in src/lib/agent/orchestrator/analyze.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/agent/orchestrator/analyze.test.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-b97e135b572210df", "name": "Commented-code block (5 lines) in src/lib/agent/orchestrator/directives.ts:193", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/directives.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-e203fb97377216ea", "name": "Commented-code block (5 lines) in src/lib/agent/orchestrator/artifact-guard.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/artifact-guard.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-068f11fa367acc00", "name": "Commented-code block (8 lines) in src/lib/agent/orchestrator/runner.simulator-gate.test.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/runner.simulator-gate.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-e4e71f81c22b66ed", "name": "Commented-code block (8 lines) in src/lib/agent/orchestrator/jornada-docx-copy.test.ts:15", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/jornada-docx-copy.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9b2d340e4889a95", "name": "Commented-code block (8 lines) in src/lib/agent/orchestrator/detect-name-turn.ts:38", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/detect-name-turn.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-d31e0a8ab4e1bb12", "name": "Commented-code block (7 lines) in src/lib/agent/agents/builder.time-travel-memory.test.ts:83", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/agent/agents/builder.time-travel-memory.test.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-39ebcbfba46c8685", "name": "Commented-code block (6 lines) in src/lib/agent/agents/index.ts:116", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/agent/agents/index.ts:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-138cc5c58f3eca71", "name": "Commented-code block (5 lines) in src/lib/agent/agents/builder.ts:132", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/agents/builder.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d931a56f7ba00a9", "name": "Commented-code block (6 lines) in src/lib/agent/agents/builder.lead-capture.test.ts:107", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/agent/agents/builder.lead-capture.test.ts: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-e07d898b2b084e9c", "name": "Commented-code block (5 lines) in src/lib/agent/agents/builder.prompt-cache.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/agents/builder.prompt-cache.test.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-2cac790979cd0987", "name": "Commented-code block (5 lines) in src/lib/agent/tools/ai-sdk.test.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/tools/ai-sdk.test.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-df800ff3f1fa476f", "name": "Commented-code block (5 lines) in src/lib/agent/tools/schemas.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/tools/schemas.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-4c0977ab8034ad71", "name": "Commented-code block (5 lines) in src/lib/agent/tools/ai-sdk.ts:251", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/agent/tools/ai-sdk.ts:251"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3dbd69888367a09", "name": "Commented-code block (6 lines) in src/lib/utils/env.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/utils/env.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c57f0d350d8fdc9e", "name": "Commented-code block (5 lines) in src/lib/utils/no-orphan-new-date.test.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/utils/no-orphan-new-date.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-dbda3d113cec07b3", "name": "Commented-code block (5 lines) in src/lib/utils/id.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/utils/id.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-979c6e3f159c4e21", "name": "Commented-code block (6 lines) in src/lib/chat/actions.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/chat/actions.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a1c118d61bc7309", "name": "Commented-code block (6 lines) in src/lib/consorcio/plan-estimate.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/consorcio/plan-estimate.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dd886f602b2a95d", "name": "Commented-code block (5 lines) in src/lib/consorcio/score-label.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/consorcio/score-label.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-3f488316518f2695", "name": "Commented-code block (9 lines) in src/lib/consorcio/contemplation-dial.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/consorcio/contemplation-dial.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-30cac5ca2b26e2b4", "name": "Commented-code block (8 lines) in src/lib/consorcio/contemplation-dial.oferta-real.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/consorcio/contemplation-dial.oferta-real.test.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-bdd8e45abbe18c77", "name": "Commented-code block (5 lines) in src/lib/eval/calibration.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/eval/calibration.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-4aa2dd4522a0cf1f", "name": "Commented-code block (5 lines) in src/lib/eval/jornada-rubric.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/eval/jornada-rubric.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72595ded8819c9fd", "name": "Commented-code block (5 lines) in src/lib/eval/jornada-rubric.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/eval/jornada-rubric.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-153d812f65f2b914", "name": "Commented-code block (6 lines) in src/lib/whatsapp/formatter.real-offer.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/formatter.real-offer.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-ff3b30c6c592b283", "name": "Commented-code block (8 lines) in src/lib/whatsapp/contract-capture.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/whatsapp/contract-capture.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-7e228268d70a71a2", "name": "Commented-code block (5 lines) in src/lib/whatsapp/formatter.fees-removal.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/formatter.fees-removal.test.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-6d9cd16e6abd2755", "name": "Commented-code block (6 lines) in src/lib/whatsapp/lead-history-completeness.test.ts:105", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/lead-history-completeness.test.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6cb43efce786fb50", "name": "Commented-code block (6 lines) in src/lib/whatsapp/interactive-handlers.ts:553", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/interactive-handlers.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-c6e5d1dff68e6d03", "name": "Commented-code block (6 lines) in src/lib/whatsapp/session.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/session.test.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-7a7341ab60187fef", "name": "Commented-code block (6 lines) in src/lib/whatsapp/artifact-coverage.test.ts:177", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/artifact-coverage.test.ts: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-79ecf62069edac2e", "name": "Commented-code block (5 lines) in src/lib/whatsapp/proxy.ts:269", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/proxy.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-fd74bc439c984188", "name": "Commented-code block (5 lines) in src/lib/memory/noop-adapter.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/memory/noop-adapter.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-826e55d99d0b9d3d", "name": "Commented-code block (6 lines) in src/lib/memory/letta-client.test.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/memory/letta-client.test.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-60ad357377edc51b", "name": "Commented-code block (5 lines) in src/lib/memory/orchestrator-bridge.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/memory/orchestrator-bridge.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-2d2786e6ce5b4218", "name": "Commented-code block (5 lines) in src/lib/memory/e2e.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/memory/e2e.test.ts: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-b6e8faf870b2d5e7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/memory/e2e.test.ts:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/memory/e2e.test.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-8bfa48783c8ad8f5", "name": "Commented-code block (5 lines) in src/lib/memory/circuit-state.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/memory/circuit-state.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-a0e0e64fb6e969bb", "name": "Commented-code block (6 lines) in src/lib/memory/letta-client.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/memory/letta-client.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-7a7464b4145ecf1c", "name": "Commented-code block (5 lines) in src/lib/memory/inspect.ts:119", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/memory/inspect.ts: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-8e7baa2289e51c39", "name": "Commented-code block (6 lines) in src/lib/memory/extractor.test.ts:244", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/memory/extractor.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-5b67b6240a0e7db0", "name": "Commented-code block (6 lines) in src/lib/memory/identity.test.ts:236", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/memory/identity.test.ts:236"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e17d518d0c27795", "name": "Commented-code block (7 lines) in src/lib/telemetry/turn-trace.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/telemetry/turn-trace.ts: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-f386f6cab1e160e0", "name": "Commented-code block (8 lines) in src/lib/diagnose/diagnose.integration.test.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/diagnose/diagnose.integration.test.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-37df0e1ad451dde7", "name": "Commented-code block (5 lines) in src/lib/diagnose/diagnose.ts:87", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/diagnose/diagnose.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-f0dbf53d4be8fb4f", "name": "Commented-code block (6 lines) in src/lib/diagnose/prompt.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/diagnose/prompt.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-602625e336390f13", "name": "Commented-code block (5 lines) in src/db/schema.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in src/db/schema.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-2d6ffa20a9f1093b", "name": "24 env vars used in code but missing from .env.example", "shortDescription": {"text": "24 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMIN_EMAIL`, `ADMIN_PASSWORD`, `AI_ANALYZER_MODEL`, `AI_MODEL`, `AJA_DEBUG_MEMORY`, `ALLOW_DESTRUCTIVE_MIGRATION`, `BEVI_BASE_URL`, `BEVI_PRODUCT_ID` + 16 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}}]}}, "automationDetails": {"id": "repobility/21777"}, "properties": {"repository": "twobrains-technology/aja-agora", "repoUrl": "https://github.com/twobrains-technology/aja-agora", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 430562, "scanner": "foundry_dataset", "fingerprint": "555bad9d734eb2b445dc83472c22eb64a7fa5d70adaa8a6a63b2fceb079fe0c8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#9", "issue_number": "9", "quality_tiers": {"unresolved": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c1dc088129f5d5f2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#9\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-a868eadf241324da", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 430561, "scanner": "foundry_dataset", "fingerprint": "1c2a8403c071929c5960406eb4e74b61bfecbdf9a0f99225bcc17ce94ef9123d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#7", "issue_number": "7", "quality_tiers": {"unresolved": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-31e36dd973cdb93f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#7\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#7\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 7\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-7006fd1f2de5426a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 430560, "scanner": "foundry_dataset", "fingerprint": "ff1f1ad46cc6a0b5db90eeaa7ce55d501becfce917f8ed7726bd4289ff493d79", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#6", "issue_number": "6", "quality_tiers": {"unresolved": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-09d37a08127c6f58", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#6\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-0c4d5ad4bbc4bd00", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 430559, "scanner": "foundry_dataset", "fingerprint": "0fbb54c10881157b8b9bc422b6d224283d819fb2720eec713136f2b7d95fd919", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#4", "issue_number": "4", "quality_tiers": {"unresolved": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5ee8a46187488875", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#4\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-96655e39add6e2c9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 430558, "scanner": "foundry_dataset", "fingerprint": "37e8280ec78d4a5fb64a2ea15e9fa594baeb003eaa6f5a192e50d4c549e72481", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 2, "api_or_backend": 4, "docs_or_claims": 3, "ui_or_frontend": 18, "source_or_other": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 63, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 28, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 37, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 28, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#16", "issue_number": "16", "quality_tiers": {"unresolved": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a480d748829f555e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 16, "docs_or_claims": 12, "ui_or_frontend": 72, "source_or_other": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#16\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#16\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 16\nGraph consistency label: needs_more_evidence\nNodes: 37\nEdges: 63\nNode types: {'pr_file': 28, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 28, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 18, 'api_or_backend': 4, 'docs_or_claims': 3, 'not_resolved_or_not_observed': 3, 'test_or_ci': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'source_or_other': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-68d5c8ed6be44ae1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 430557, "scanner": "foundry_dataset", "fingerprint": "607ceea8103199b58f2863873e26bcb4bf64e474b0cbe93128c02c283c9f1eec", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#10", "issue_number": "10", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-78d75d96d999d111", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#10\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-29733a277b79a96a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404622, "scanner": "foundry_dataset", "fingerprint": "e413ea56c9cb3ea61da4aa4497f7d48e86ed8d40e55378b00efe4de96744d070", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#8", "issue_number": "8", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-836553aae7206ed0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#8\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-85b531ec31e742d1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404621, "scanner": "foundry_dataset", "fingerprint": "189630258102e4764d5847977dde1356b49415068e804569886c7cfa74a9f810", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#5", "issue_number": "5", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1528deca0eeb94e3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#5\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#5\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-5f8d2d051d8f6de4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404620, "scanner": "foundry_dataset", "fingerprint": "675a32b4928fe939e9ed9a7802aa3a471fe99481816441aefb623ff43df8ae0d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_or_ci": 26, "api_or_backend": 9, "docs_or_claims": 18, "schema_or_data": 3, "ui_or_frontend": 34, "source_or_other": 6, "api_integration_gap": 1, "dependency_or_build": 3, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 143, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 99, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 116, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 99, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-65d9e268363569d9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 104, "api_or_backend": 36, "docs_or_claims": 72, "schema_or_data": 12, "ui_or_frontend": 136, "source_or_other": 24, "dependency_or_build": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#34\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#34\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#34\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 34\nGraph consistency label: supported_by_verification_signal\nNodes: 116\nEdges: 143\nNode types: {'pr_file': 99, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 99, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 34, 'test_or_ci': 26, 'docs_or_claims': 18, 'api_or_backend': 9, 'source_or_other': 6, 'schema_or_data': 3, 'dependency_or_build': 3, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-f150d0d887e06cde", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404619, "scanner": "foundry_dataset", "fingerprint": "baf94391dbdddd1c66681067681ed76123df750067e473078f980ef36a1aa23c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 5, "api_or_backend": 1, "docs_or_claims": 6, "ui_or_frontend": 3, "ui_workflow_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#33", "issue_number": "33", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bca41e94fd98cc47", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 4, "docs_or_claims": 24, "ui_or_frontend": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#33\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#33\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#33\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 33\nGraph consistency label: supported_by_high_confidence_link\nNodes: 32\nEdges: 59\nNode types: {'pr_file': 15, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 6, 'test_or_ci': 5, 'verification_or_tests': 5, 'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-fc39fdc0a411822e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404618, "scanner": "foundry_dataset", "fingerprint": "4bf6d15e3be526a04fafe0a06240d44ef68b89cc5d63e0c99b9ee62c7c504b4f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 8, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 10, "source_or_other": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 25, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 42, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 25, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#32", "issue_number": "32", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f85d04449efe32c1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 4, "docs_or_claims": 12, "schema_or_data": 8, "ui_or_frontend": 40, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#32\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#32\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#32\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 32\nGraph consistency label: supported_by_high_confidence_link\nNodes: 42\nEdges: 69\nNode types: {'pr_file': 25, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 25, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 10, 'test_or_ci': 8, 'verification_or_tests': 5, 'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-0cdfa0842bd4fa62", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404617, "scanner": "foundry_dataset", "fingerprint": "5b54a092850d3f1862517eb2460c79464cc372374959f46b55cda90355b1de49", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 3, "api_or_backend": 1, "docs_or_claims": 1, "ui_or_frontend": 7, "ui_workflow_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 12, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#31", "issue_number": "31", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9abd92fe4ace83aa", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 12, "api_or_backend": 4, "docs_or_claims": 4, "ui_or_frontend": 28}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#31\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#31\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 56\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 12, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 7, 'verification_or_tests': 4, 'test_or_ci': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-e0137ef9531f3faf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404616, "scanner": "foundry_dataset", "fingerprint": "6dea7c548eb87b35b838ef0f355c2e3072637a4b19176624a0a57a85b2ce6903", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_or_ci": 10, "api_or_backend": 3, "docs_or_claims": 5, "ui_or_frontend": 9, "api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 27, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 44, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 27, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#30", "issue_number": "30", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f8df114dc4ca284e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 40, "api_or_backend": 12, "docs_or_claims": 20, "ui_or_frontend": 36}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#30\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#30\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 44\nEdges: 71\nNode types: {'pr_file': 27, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 27, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 10, 'ui_or_frontend': 9, 'docs_or_claims': 5, 'api_or_backend': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-6935f0bef2902081", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404615, "scanner": "foundry_dataset", "fingerprint": "4b84fda5045119586990d2f32a50cba6637acc56810c1101c806e97a43821a63", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#3", "issue_number": "3", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-30cfd20b3485aa4e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#3\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-ada95e71b6a2e5cd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404614, "scanner": "foundry_dataset", "fingerprint": "3e3f6ec2982b4e7f505ae22917a771e537911ca258b347eaf37d9c7a5f789c2c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 8, "api_or_backend": 1, "docs_or_claims": 3, "ui_or_frontend": 17, "ui_workflow_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 29, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 29, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#25", "issue_number": "25", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-00dd07fd4b3825ca", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 4, "docs_or_claims": 12, "ui_or_frontend": 68}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#25\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#25\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#25\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 25\nGraph consistency label: supported_by_verification_signal\nNodes: 46\nEdges: 73\nNode types: {'pr_file': 29, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 29, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 17, 'test_or_ci': 8, 'verification_or_tests': 4, 'docs_or_claims': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-50a316dc37c704e3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404613, "scanner": "foundry_dataset", "fingerprint": "0e736da8704109648479e371816d59f14fe43d09671499c186295db50ce0467c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 6, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 32, "source_or_other": 9, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 48, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 65, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 48, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-530062b82b6e50fb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 24, "docs_or_claims": 4, "ui_or_frontend": 128, "source_or_other": 36}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#24\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 92\nNode types: {'pr_file': 48, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 48, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 32, 'source_or_other': 9, 'test_or_ci': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-0d37a8c3ca992442", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404612, "scanner": "foundry_dataset", "fingerprint": "910cdbec47ad9be97c300625b3fd3fb90c44f03182252777e964335ff1029d1b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 4, "api_or_backend": 2, "docs_or_claims": 2, "ui_or_frontend": 7, "ui_workflow_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#23", "issue_number": "23", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ce01d71a505c52b0", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 16, "api_or_backend": 8, "docs_or_claims": 8, "ui_or_frontend": 28}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#23\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#23\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#23\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 23\nGraph consistency label: supported_by_high_confidence_link\nNodes: 32\nEdges: 59\nNode types: {'pr_file': 15, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 7, 'verification_or_tests': 5, 'test_or_ci': 4, 'ambiguous_needs_more_evidence': 3, 'docs_or_claims': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-3f3d98f4883567c0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404611, "scanner": "foundry_dataset", "fingerprint": "abe87332f6c222b08c9409292663400569c4fd7e87bf6b62bf5c101bb96b4d83", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 4, "docs_or_claims": 3, "ui_or_frontend": 5, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 12, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#22", "issue_number": "22", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c2e805b350e48392", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 16, "docs_or_claims": 12, "ui_or_frontend": 20}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#22\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#22\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 22\nGraph consistency label: supported_by_high_confidence_link\nNodes: 29\nEdges: 56\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 12, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 5, 'verification_or_tests': 5, 'test_or_ci': 4, 'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-246c03433b77d0da", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404610, "scanner": "foundry_dataset", "fingerprint": "c6eba8e2115aae7b4f582454772c9ce3f1525f4790ef987cebfdb73ade40cc3b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 2, "security_or_auth": 3, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#20", "issue_number": "20", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8435c823736252a7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 8, "security_or_auth": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#20\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#20\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 38\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'security_or_auth': 3, 'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-6e312ba61d764a7b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404609, "scanner": "foundry_dataset", "fingerprint": "7da091e6296457e0ecd4ee5bd94baa844dd583fdd974518552e1579b13c650e8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-efc07093c6d911ee", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#2\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-f9ca0a09ccf15465", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404608, "scanner": "foundry_dataset", "fingerprint": "7a702a5e189f6d8bc24a9e410fd974e9d3ea5079783565d4d34f525beda31625", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_or_backend": 3, "docs_or_claims": 20, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 67, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 23, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 23, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#18", "issue_number": "18", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a19207c596087026", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 12, "docs_or_claims": 80}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#18\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#18\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 67\nNode types: {'pr_file': 23, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 23, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 20, 'verification_or_tests': 5, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-54d256ea38c4e634", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404607, "scanner": "foundry_dataset", "fingerprint": "da276f10e1299bf05acce9c01cb6cf0a229e5c3e59047f47453ef6c65e87f13b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 23, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 4, "schema_or_data": 2, "ui_or_frontend": 16, "source_or_other": 1, "dependency_or_build": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 95, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 51, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 68, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 51, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#15", "issue_number": "15", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2c24cf3cc31435d8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 92, "api_or_backend": 12, "docs_or_claims": 16, "schema_or_data": 8, "ui_or_frontend": 64, "source_or_other": 4, "dependency_or_build": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#15\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 68\nEdges: 95\nNode types: {'pr_file': 51, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 51, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 23, 'ui_or_frontend': 16, 'verification_or_tests': 5, 'docs_or_claims': 4, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-b5d09e002e5ac728", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404606, "scanner": "foundry_dataset", "fingerprint": "846e2d1463740c3a2a7c06fe75bb75bc9fa7fe98e97367bc775541efff3fc1cf", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#13", "issue_number": "13", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4c5f2faea388b68f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#13\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#13\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-bb9114fbdc5b0790", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 404605, "scanner": "foundry_dataset", "fingerprint": "7f4ed8e86ed97c6883f7b772a55d773ef97587694db123b2fb745a7c6f783af1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"security_auth_secret": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#10", "issue_number": "10", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ee10969624cf18f5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#10\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-9d5456b79c60a732", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383244, "scanner": "foundry_dataset", "fingerprint": "6bf886a53b07901948f71abcb0eca40390896476011305d836cf12258da3b9e4", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#7", "human_labels": ["human_feedback_general"], "issue_number": "7", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e6d2b34b795946bc", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#7\nRepo: twobrains-technology/aja-agora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1d3b5a505792faac\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/7\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: joaovictor-tb (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/7\\nTitle: Feat/attendant crud\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-649ce1cbe628a691\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-6ac5e1d6013d26f4", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383243, "scanner": "foundry_dataset", "fingerprint": "dc924a6db03934367095dcbc54827b5fea985733dddd50ee4c653251345e8592", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#6", "human_labels": ["human_feedback_general"], "issue_number": "6", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b0ab4edc18989faa", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#6\nRepo: twobrains-technology/aja-agora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-de2684b14fb269e3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/6\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: joaovictor-tb (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/6\\nTitle: Feat/attendant crud\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b8118ddd5be44dec\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-ceeb370ee4116d37", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383242, "scanner": "foundry_dataset", "fingerprint": "d172c8adacc1e894d6d8220e812091fd3195b460078ea8bc823ba2a5a66c694c", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#5", "human_labels": ["data_schema_persistence"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a38b817ea32e4308", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#5\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#5\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b39bacd0d8c4c7b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/5\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/5\\nTitle: fix: bundle migrate-guard como CJS (pg dynamic require)\\nBody:\\n## Summary\\n\\nContainer falhava no startup com `Error: Dynamic require of \\\"events\\\" is not supported` ao rodar `migrate-guard.bundle.mjs`. Causa: bundle ESM + `pg` (que usa `require()` interno).\\n\\nFix: trocar bundle pra CJS (`--format=cjs`, output `.bundle.cjs`). Envolver execu\u00e7\u00e3o em `async function applyMigrations()` (CJS n\u00e3o suporta top-level await).\\n\\nValidado localmente \u2014 bundle gera, guard detecta DROP COLUMN no `0003_huge_wonder_man.sql` (trabalho do jo\u00e3o), prossegue em dev, e tenta aplicar migrations.\\n\\n## Replica\u00e7\u00e3o no template\\n\\n`tb-aws-platform/templates/scripts/migrate-guard.mjs` precisa do mesmo fix se o pattern for usado por outros apps. Fazer follow-up.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2a2730444586492f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_re\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-5bf2e643ae566cb8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383241, "scanner": "foundry_dataset", "fingerprint": "08ffbcfcd171f943dff50db629ad60d14756afc764ac294bca7d56e550d6d76a", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#33", "human_labels": ["api_or_backend", "docs_or_claims", "test_or_ci", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-67b674efa658a869", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 15, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 1, "docs_or_claims": 6, "ui_or_frontend": 3}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#33\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#33\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 15\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 6, 'test_or_ci': 5, 'api_or_backend': 1, 'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-165f0348a5482d63\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/33\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/33\\nTitle: fix: UX do chat \u2014 avan\u00e7o sem dupla confirma\u00e7\u00e3o (FIX-38) + 'Encontrei' pr\u00e9-tool (FIX-36) + overflow do label (FIX-37)\\nBody:\\n## Bloco T \u2014 UX do chat (rodada de teste manual do Kairo no dev, p\u00f3s PRs #28/#30)\\n\\nTr\u00eas atritos de UX observados ao vivo, na ordem FIX-38 \u2192 FIX-36 \u2192 FIX-37.\\n\\n### FIX-38 \u2014 Avan\u00e7o sem dupla confirma\u00e7\u00e3o (`a1b8007`)\\n> *\\\"ta pedindo confirmacao demais, estou achando inutil isso\\\"*\\n\\nQuem clicava \\\"Tenho interesse\\\" levava **dois** gates seguidos (card \\\"Esse plano faz sentido?\\\" \u2192 \\\"Sim, quero contratar\\\" \u2192 identify). O handler `interest` (`route.ts`) agora avan\u00e7a direto no sinal expl\u00edcito, sem o decision_prompt redundante. **Decis\u00e3o de produto validada** contra a jornada can\u00f4nica (passos 4-5): pular o decision no sinal expl\u00edcito n\u00e3o viola o passo 4\u21925 \u2014 o card \u00e9 instrumento pra *definir*, n\u00e3o ped\u00e1gio ap\u00f3s a defini\u00e7\u00e3o j\u00e1 dada no clique.\\n\\n### FIX-36 \u2014 \\\"Encontrei\\\" antes do search_groups retornar (`ca531ba`)\\n> *\\\"ele fala que encontrou antes de buscar\\\"*\\n\\nO agente afirmava \\\"Encontre\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-bd49bc2151688409\",\n    \"filename\": \".away/2026-06-12-0905-fechar-entrega-bloco-t.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 59,\n    \"deletions\": 0,\n    \"changes\": 59,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/f09b563b9fa033706d4999bcce0b205e40990466/.away%2F2026-06-12-0905-fechar-entrega-bloco-t.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d681ca9c3f7bba2d\",\n    \"filename\": \".away/2026-06-12-0952-integrar-bloco-t-ux-chat.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"add\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-a63749d36af036a2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383240, "scanner": "foundry_dataset", "fingerprint": "0e1fc64f1b5cd99feb836dc64b47ae33d03d3e4049f93aee39230d34dac9ce61", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#32", "human_labels": ["api_or_backend", "data_schema_persistence", "docs_or_claims", "schema_or_data", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c5880817e42b9fa0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 25, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 10, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#32\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#32\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 25\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'schema_or_data': 2, 'source_or_other': 1, 'api_or_backend': 1, 'test_or_ci': 8, 'ui_or_frontend': 10}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9d16bfb1d82e7789\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/32\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/32\\nTitle: feat: campos novos da API Bevi no fechamento \u2014 prazo (FIX-39) + lance m\u00e9dio do grupo (FIX-40)\\nBody:\\n## Bloco U \u2014 consumir os campos novos da API de Parceiro Bevi\\n\\nA atualiza\u00e7\u00e3o n\u00e3o-comunicada da API (2026-06-12, mesma leva do `parcela`-string) trouxe 2 campos na oferta real: `prazo` (meses) e `lanceMedio` (R$ do grupo). Este bloco passa a consumi-los com **r\u00f3tulo honesto** e **consumo defensivo** (`Number.isFinite`) \u2014 card nunca morre por aus\u00eancia (li\u00e7\u00e3o BUG-PARCELA-STRING), nenhum n\u00famero sem fonte (regra D11).\\n\\n### FIX-39 \u2014 Prazo real (`5896917`)\\n- Mapper `prazo \u2192 termMonths` (defensivo, `> 0`); o gap do FIX-13 acabou.\\n- Card web + WhatsApp: linha \\\"Prazo: NN meses\\\"; presente \u2192 aposenta a copy de desculpa do FIX-13; ausente \u2192 fallback do FIX-13 intacto.\\n- Resumo WhatsApp p\u00f3s-contrata\u00e7\u00e3o ganha o prazo (persistido em `bevi_proposals.term_months`, migration `0023`).\\n\\n### FIX-40 \u2014 Lance m\u00e9dio do grupo (`84bfaf8`)\\n- Mapper `lanceMedio \u2192 avgBidValue` (defensivo, `> 0`).\\n- Card web \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-749fd7c4318e1209\",\n    \"filename\": \"docs/correcoes/done/fix-39-prazo-real-no-fechamento.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"renamed\",\n    \"additions\": 18,\n    \"deletions\": 3,\n    \"changes\": 21,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/3b8ab9db82edeb6fac27f998484bcbe31be44a2b/docs%2Fcorrecoes%2Fdone%2Ffix-39-prazo-real-no-fechamento.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1a3fa7241a6d86ff\",\n    \"filename\": \"d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-0d86d14ee75539bc", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383239, "scanner": "foundry_dataset", "fingerprint": "209165c7108d7ffd28e64a0a272b72f12e8ecf2880e1a52a4bbd6a8ee9b4e71d", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#29", "human_labels": ["agent_instruction_gap", "ui_or_frontend"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-92363b4069cf417e", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 3}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#29\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#29\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e490ac8ac3a947e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/29\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/29\\nTitle: feat: favicon e app icons da marca Aja Agora\\nBody:\\nSubstitui o favicon padr\u00e3o do scaffold pelo conjunto de marca:\\n- `favicon.ico` (16/32px)\\n- `icon.svg` \u2014 o sol em gradiente navy\u2192azul\\n- `apple-icon.png` 180\u00d7180 (force-add: a regra gen\u00e9rica `*.png` no `.gitignore` o pegava)\\n\\nArquivos est\u00e1ticos de metadata do Next.js (App Router). Sem c\u00f3digo.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-2fb8503ffcc9005f\",\n    \"filename\": \"src/app/apple-icon.png\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/a5576c14ce32225ea08297db0c63153ca48b505b/src%2Fapp%2Fapple-icon.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-2cafc0e0139b268c\",\n    \"filename\": \"src/app/favicon.ico\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/a5576c14ce32225ea08297db0c63153ca48b505b/src%2Fapp%2Ffavicon.ico\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b6e9c366933f6e7d\",\n    \"filename\": \"src/app/icon.svg\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"added\",\n    \"additions\": 24,\n    \"deletions\": 0,\n    \"changes\": 24,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/a5576c14ce32225ea08297db0c63153ca48b505b/src%2Fapp%2Ficon.svg\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a3594e74638d7339\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-6ec7ddc866191ec4", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383238, "scanner": "foundry_dataset", "fingerprint": "19dc19cde661156523a94f87d7ae7f5e23230c51149b8dddc7a4e9c776ed707a", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#23", "human_labels": ["api_or_backend", "docs_or_claims", "test_or_ci", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f1fa553543e1356c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 15, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 2, "docs_or_claims": 2, "ui_or_frontend": 7}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#23\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#23\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 15\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'ui_or_frontend': 7, 'api_or_backend': 2, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e8edcf68d8a0e0a7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/23\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/23\\nTitle: test+feat: fechamento Bevi no WhatsApp \u2014 passo 5 conversacional (FIX-25)\\nBody:\\n## O gap fechado (MC-5)\\n\\nDesde o PR #19 o fechamento Bevi era **WEB-ONLY**. No WhatsApp o `contract_form` degradava pra texto pedindo CPF e a conversa **morria** \u2014 `startContract` tinha zero refer\u00eancia em `src/lib/whatsapp/`. O usu\u00e1rio chegava ao passo 5 (\\\"Contratar\\\" da `jornada-canonica.md`) e ca\u00eda no vazio.\\n\\n## Desenho\\n\\nM\u00e1quina de estado conversacional **WhatsApp-only** (o web fecha via POST de form \u2014 n\u00e3o duplica), validada contra `docs/jornada/jornada-canonica.md` passo 5 e o template `identify-capture.ts`:\\n\\n- **`contractCollection` no meta** (espelho do `leadCollection`): stages `confirm`/`cpf`.\\n- **`contract-capture.ts`** (novo): captura textual de aceite/recusa/CPF, guard `revealCompleted` (espelha FIX-12), idempot\u00eancia, `fireContract`.\\n- **`contractFormToWhatsApp`** vira confirma\u00e7\u00e3o interativa (bot\u00f5es `contract_confirm`/`contract_cancel`) em vez de dead-end de CPF \u2014 identidade j\u00e1 cifrada no identify\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9f91f05cb169d08f\",\n    \"filename\": \"docs/correcoes/done/fix-25-fechamento-bevi-whatsapp.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"renamed\",\n    \"additions\": 12,\n    \"deletions\": 6,\n    \"changes\": 18,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/5c80e562f833d77e9cd4a486bf296b054524947e/docs%2Fcorrecoes%2Fdone%2Ffix-25-fechamento-bevi-whatsapp.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-2feee5cc9eb06da4\",\n    \"filename\": \"docs/correcoes/todo/bloco-k-fechamento-whatsapp/_bloco.md\",\n    \"label\": \"ui_or_frontend\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-d087f5e25443ddf8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383237, "scanner": "foundry_dataset", "fingerprint": "4ed02a20c61fe2bebbdaef54beaadd466a5c8fe3a624003ffbcf4dbb0e3da121", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#22", "human_labels": ["api_integration_gap", "docs_or_claims", "test_or_ci", "ui_or_frontend"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dd368059ca5ec9f0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 3, "ui_or_frontend": 5}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#22\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#22\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 12\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'ui_or_frontend': 5, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-caf660f9a5a4384c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/22\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/22\\nTitle: feat: tool-policy por fase + artifact-guard declarativo (FIX-19, FIX-20)\\nBody:\\n## Bloco G \u2014 estabilidade do fluxo de tool-call\\n\\nCausa raiz comum de FIX-11/FIX-12/BUG-REVEAL-LOOP/PF-07: o modelo enxergava as ~15 tools em qualquer fase da jornada e a defesa era 100% a jusante (guard suprime o card depois da chamada). Este bloco inverte a defesa.\\n\\n### FIX-19 \u2014 tool-policy por fase (`867bda8`)\\n- `tool-policy.ts`: tabela declarativa fase \u2192 tools (`qualify/reveal/closing/terminal`, derivada do meta, fail-closed)\\n- Builder filtra o toolset **antes** de montar o agent: `contract_form` pr\u00e9-reveal e re-descoberta p\u00f3s-fechamento nem entram no request\\n- `resolveAgent` propaga o meta + hash da policy na cache key\\n- Runner: guards viram 2\u00aa linha + tripwire `[tool-policy-violation]`\\n\\n### FIX-20 \u2014 artifact-guard declarativo (`f069ca3`)\\n- 7 guards inline do runner extra\u00eddos pra `ARTIFACT_GUARD_RULES` (array ordenado, ordem travada por teste, logs preservados byte a byte)\\n- Refactor puro \u2014 integra\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e95c7429f968f51f\",\n    \"filename\": \"docs/correcoes/done/fix-19-tool-policy-por-fase.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"renamed\",\n    \"additions\": 26,\n    \"deletions\": 1,\n    \"changes\": 27,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/fc25a17f3619d98b6d409b36a79f55f6c18fb49d/docs%2Fcorrecoes%2Fdone%2Ffix-19-tool-policy-por-fase.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7109ecdc2bcf8fe0\",\n    \"filename\": \"docs/correcoes/done/fix-20-artifact-guard-declarativo.md\",\n    \"label\": \"docs_or_cl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-f240e1af3fd1ecd0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383236, "scanner": "foundry_dataset", "fingerprint": "1044e17e5adafe78ec5f8798e26fe3eadc4b41e04a53646556088551342ffb6c", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#2", "human_labels": ["security_auth_secret", "test_ci_gap"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ca573e47d36b7eff", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#2\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e4d8c0ab14e946e9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/2\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/2\\nTitle: ci: AWS ECR deploy sa-east-1 ARM64 + entrypoint padr\u00e3o TwoBrains\\nBody:\\n## Summary\\n\\n- Adiciona infra para deploy do `aja-agora-dev` no ECS sa-east-1 (Fargate Spot ARM64)\\n- Adota padr\u00e3o **TwoBrains** de migrations no startup do container \u2014 enforced por CI e safe contra DROP em prod\\n- `docker-entrypoint.sh` roda migrations antes do `node server.js`\\n- `scripts/migrate-guard.mjs` (bundlado em build-time via esbuild) detecta statements destrutivos e aborta startup em prod sem `ALLOW_DESTRUCTIVE_MIGRATION=true` \u2192 ECS rollback autom\u00e1tico\\n\\n## Padr\u00e3o de migrations (defesa em camadas)\\n\\n1. **Enforced**: workflow reusable `check-migration-pattern.yml` (no `tb-aws-platform`) bloqueia merge se faltar entrypoint, ENTRYPOINT no Dockerfile, `db:migrate:runtime`, ou pasta de migrations\\n2. **Safe**: guard em runtime aborta startup quando detecta `DROP TABLE/COLUMN`, `DROP SCHEMA`, `TRUNCATE`, `DELETE FROM` sem WHERE, `ALTER COLUMN ... TYPE` em prod sem flag expl\u00edcita\\n3. **Process**: PRs com migration destrut\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a9732abdfaeebeb5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/2#issuecomment-4362376393\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: twobrains-technology/aja-agora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/2#issuecomment-4362376393\\nTitle: \\nBody:\\n\u26a0\ufe0f **Migration destrutiva detectada:**\\\\n- drizzle/0003_huge_wonder_man.sql\\\\n\\\\nExige aprova\u00e7\u00e3o de DBA/s\u00eanior. Em prod, deploy abort\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-eed6af6d5d2b45ba", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383235, "scanner": "foundry_dataset", "fingerprint": "7511b429870d6ed09aaa0697f64c71e8e3654ae081c4ea969676a8b926cc3cbb", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#18", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e16f8782a06dfc1a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 23, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 3, "docs_or_claims": 20}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#18\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#18\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 23\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 20, 'api_or_backend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eb5aec74f1046ea1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/18\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/18\\nTitle: docs: avalia\u00e7\u00e3o da integra\u00e7\u00e3o Bevi Cons\u00f3rcio (dossi\u00ea + mockups de jornada)\\nBody:\\n## O que \u00e9\\n\\nDocumenta\u00e7\u00e3o completa da avalia\u00e7\u00e3o de integra\u00e7\u00e3o do **Aja Agora** com o parceiro **Bevi Cons\u00f3rcio** \u2014 ader\u00eancia, discovery, fluxo, e propostas de jornada.\\n\\n## Conte\u00fado\\n\\n- **Dossi\u00ea de integra\u00e7\u00e3o** Bevi Cons\u00f3rcio (ader\u00eancia + discovery + fluxo)\\n- **Prints** da tela de documento (KYC) e do redirect de upload\\n- **Comparativo de ofertas** por tipo de bem (6 segmentos)\\n- **Cookbook de requests** reproduz\u00edvel da API self-contract (CPF mascarado)\\n- **Mockups de jornada** (2 prot\u00f3tipos HTML): chat web + WhatsApp nativo com ofertas reais Bevi\\n- **Deck de apresenta\u00e7\u00e3o** (`apresentacao-bevi.html`)\\n\\nTese central dos mockups: *explora\u00e7\u00e3o an\u00f4nima \u2192 oferta real on-demand*.\\n\\n## Tipo\\n\\nApenas documenta\u00e7\u00e3o \u2014 nenhuma mudan\u00e7a em c\u00f3digo de produ\u00e7\u00e3o.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c7dd5af1a851e3b1\",\n    \"filename\": \"docs/integracoes/README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 49,\n    \"deletions\": 0,\n    \"changes\": 49,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/13553fb7c24961aa7c225af40fdb14ec16857503/docs%2Fintegracoes%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9ccec0c59b5b6e63\",\n    \"filename\": \"docs/integracoes/apresentacao-bevi.html\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 579,\n    \"deletions\": 0,\n    \"changes\": 579,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/13553fb7c24961\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-077068b00d5c1f0a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383234, "scanner": "foundry_dataset", "fingerprint": "3cfe0bd8be0898c6a654e6bd678f95e3e5711e52571b6216649a881acbb0f841", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#15", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bdd0db2df15b297b", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 51, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 23, "api_or_backend": 3, "docs_or_claims": 4, "schema_or_data": 2, "ui_or_frontend": 16, "source_or_other": 1, "dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#15\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 51\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'dependency_or_build': 2, 'source_or_other': 1, 'test_or_ci': 23, 'api_or_backend': 3, 'ui_or_frontend': 16, 'schema_or_data': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c9b2697c8b8388f7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/15\\nTitle: feat: captura conversacional de lead no chat web\\nBody:\\n## Summary\\n\\n- **Captura progressiva de lead no chat web**: agente pergunta nome cedo (ap\u00f3s objetivo declarado) e oferece WhatsApp via card UI ap\u00f3s primeira simula\u00e7\u00e3o/recomenda\u00e7\u00e3o \u2014 substitui o gate \u00fanico do form pesado de 3 campos.\\n- **Lead criado j\u00e1 no momento do nome** (`stage='novo'`), promovido a `'engajado'` ao salvar WhatsApp. Funil vis\u00edvel em tempo real no painel comercial.\\n- **Form fallback relaxado**: WhatsApp obrigat\u00f3rio, email opcional, pr\u00e9-preenchido com dados capturados conversacionalmente.\\n\\n## Detalhes t\u00e9cnicos\\n\\n- 6 fases TDD `test+feat:` (1 fase por dia de plano)\\n- 3 tools AI SDK novas: `save_contact_name`, `save_contact_whatsapp`, `present_whatsapp_optin`\\n- Componente UI `WhatsappOptin` com input mascarado (DD) 9XXXX-XXXX\\n- Endpoint `GET /api/leads/[conversationId]` pra pr\u00e9-preencher form\\n- Bloco \\\"Captura Progressiva\\\" no `SPECIALIST_BASE_PROMPT`\\n- 4 bugs descobertos pelo PO Lead + 1 pelo QA cr\u00edtico, **todos corrigidos\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-da1e2cb72d192ca0\",\n    \"filename\": \".done/2026-05-17-2201-captura-conversacional-lead-web.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 236,\n    \"deletions\": 0,\n    \"changes\": 236,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/de579885ed07162f778cb81df88f2557d82b1d56/.done%2F2026-05-17-2201-captura-conversacional-lead-web.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d261620b40cb2cd1\",\n    \"filenam\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-964f3f4f02ddd513", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383233, "scanner": "foundry_dataset", "fingerprint": "541dceaaffa62c08c62f6697fedaf1921dfd5c61ff0232404d1365b767fe7d4c", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#13", "human_labels": ["test_ci_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ea6f30f454e4e8a2", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#13\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#13\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-71267217fa88c5fc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/13\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/13\\nTitle: feat(simulator): cliente Web + WhatsApp + isolamento total de side-effects\\nBody:\\n## Resumo\\n\\nAdiciona simulador completo de cliente dentro do admin \u2014 encarna lead no chat web e no WhatsApp usando o **mesmo caminho de c\u00f3digo** dos canais reais, com isolamento total de side-effects externos (Meta API, kanban, eval, notifica\u00e7\u00e3o a atendente real).\\n\\nHub `/admin/simulator` com 3 cards: **Cliente WhatsApp**, **Cliente Web**, **Atendente** (este \u00faltimo \u00e9 o painel pr\u00e9-existente, movido pra `/attendant`).\\n\\n## Decis\u00f5es arquiteturais\\n\\n- Conversa simulada vive na **mesma tabela** `conversations`, marcada `is_simulated=true` (migration 0009). Mesma persist\u00eancia, mesma mem\u00f3ria Letta, mesmo orchestrator.\\n- Intercepta\u00e7\u00e3o acontece **s\u00f3 na camada de I/O externo** (`whatsapp/api.ts`, `proxy.ts`) \u2014 zero rota paralela.\\n- Helper \u00fanico `createLeadFromConversation` centraliza propaga\u00e7\u00e3o da flag em 4 caminhos (web form, handoff WhatsApp, capture_lead tool, lead-collection discovery).\\n- Todos os pain\u00e9is comerciais \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a636f599f9ec9113\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-ba76f15cccd382f8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383232, "scanner": "foundry_dataset", "fingerprint": "34204c2fefa36aecd2c1433811d9dc61ecf7ac5528e5c351963aa5af859cb581", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#11", "human_labels": ["agent_instruction_gap"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f3c9b5b6de118ab6", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#11\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#11\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-074662d50682bed9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/11\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/11\\nTitle: docs: done-report sess\u00e3o Bruna v1 review\\nBody:\\n## Summary\\n\\nRelat\u00f3rio de feature conclu\u00edda em \\\\`.done/\\\\` cobrindo o PR #10 (revis\u00e3o Bruna v1 \u2014 19 itens, 17 commits TDD, 241 testes, QA GO).\\n\\nPitch de neg\u00f3cio + qualidade entregue + riscos tratados + gaps honestos \u2014 conforme template da skill done-report.\\n\\n## Test plan\\n\\n- [x] Arquivo segue as 11 se\u00e7\u00f5es obrigat\u00f3rias\\n- [x] Linguagem de produto/neg\u00f3cio, sem jarg\u00e3o t\u00e9cnico\\n- [x] Sem n\u00fameros inventados (m\u00e9tricas reais do PR #10)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-27e58eaa13c17272\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-ae7717e84a7788d3", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383231, "scanner": "foundry_dataset", "fingerprint": "ef6b21ca6e8141593f79480f5e8f82d0d4b4de9dc921dd26df2d743f55ea24c1", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#10", "human_labels": ["data_schema_persistence", "security_auth_secret"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2acc1a7688256e16", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#10\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-57b423536756c365\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/10\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/10\\nTitle: fix: revis\u00e3o Bruna v1 \u2014 19 itens (TDD, 241 tests, QA GO)\\nBody:\\n## Summary\\n\\nImplementa\u00e7\u00e3o completa da revis\u00e3o UX v1 da Bruna (`Revis\u00e3o_Plataforma_v1 (1).docx`). 19 itens cobertos com TDD strict; 1 item (#18 p\u00f3s-venda 24h) entregue como roadmap.\\n\\n**Stats:**\\n- 17 commits seguindo `test+fix:` (regra global TDD)\\n- 241 passed | 3 skipped (baseline `develop` = 107) \u2014 sem regress\u00e3o\\n- typecheck OK\\n- 2 ciclos de QA Cr\u00edtico (Opus 4.7) \u2192 veredito **GO** no Round 2\\n\\n## Escopo (19 itens implementados)\\n\\n### Bugs cr\u00edticos\\n- **#11** \u2014 c\u00e1lculo divergente comparativo\u00d7simula\u00e7\u00e3o (R$ 5.490 vs R$ 5.715) \u2192 `computeQuota()` puro reusado nos dois paths; teste de regress\u00e3o sobre todos os grupos do cat\u00e1logo\\n- **#06** \u2014 comando \\\"voltar\\\" n\u00e3o funcionava \u2192 `navigation.ts` + plug runtime em api/chat/route.ts e whatsapp/processor.ts\\n- **#08** \u2014 overclaim \\\"cabe no seu or\u00e7amento\\\" (risco regulat\u00f3rio CDC art. 39 IV/37 \u00a71\u00ba) \u2192 template factual obrigat\u00f3rio com `{percentual}/{teto}`\\n\\n### Feature: categoria Moto (#01 \"\n  },\n  {\n    \"id\": \"github-feedback-comment-f4e84cba175b282e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/10#issuecomment-4468797172\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: twobrains-technology/aja-agora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/10#issuecomment-4468797172\\nTitle: \\nBody:\\n\u26a0\ufe0f **Migration destrutiva detectada:**\\\\n- drizzle/0009_thankful_ego.sql\\\\n\\\\nExige aprova\u00e7\u00e3o\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-95f41ec16baee2bf", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 383230, "scanner": "foundry_dataset", "fingerprint": "516827e93cdc7c846814a84b72c38491768bc287fa53d7b25958380d87d77e1f", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#1", "human_labels": ["security_auth_secret"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1d3e2b0c6aa97e63", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#1\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#1\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-560b534f4a891a76\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/1\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/1\\nTitle: feat: backoffice completo + redesign landing page\\nBody:\\n## Summary\\n\\n- **Backoffice completo** (Phases 8-11): Auth com Better Auth, Kanban pipeline com DnD, conversation replay com AI insights, dashboard com funil e analytics\\n- **Landing page redesenhada** com blocos shadcn/studio Pro: hero com chat interativo, \\\"Como funciona\\\" em grid, beneficios, depoimentos, FAQ, CTA e footer\\n- **Login page** split-screen com shadcn/studio Pro login-page-03\\n- **Theme system**: light/dark toggle com next-themes + tema bonito1\\n- **Logo custom**: A geometrico com AI spark dot\\n- **Chat page**: header com logo, back arrow, theme toggle\\n\\n### Backoffice Features\\n- `/admin/login` \u2014 Better Auth email+password\\n- `/admin` \u2014 Dashboard com KPIs, funil de conversao, volume de leads, breakdown por canal\\n- `/admin/pipeline` \u2014 Kanban board com DnD (@hello-pangea/dnd), filtros, polling 30s\\n- Conversation replay com timeline de mensagens e artifact previews\\n- AI insights via Claude Haiku (intent, budget, objection\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fd24c1dda93b654f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-assumption_checks-d273f01d72b4d496", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 420485, "scanner": "foundry_dataset", "fingerprint": "211abc2f7e54c3b17cb695602e06c7d1b4001b2290549082a19282ed341ec177", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#8", "issue_number": "8", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3ef991d3096329e3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#8\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-fbef798895eee327", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 420484, "scanner": "foundry_dataset", "fingerprint": "81ff867a403a601870e472afe29653a5b1c4d02158d9b1f8d4173ab43d30534d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#3", "issue_number": "3", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-68d3fba24197e989", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#3\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#3\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-5f19bda05a364e9f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 420483, "scanner": "foundry_dataset", "fingerprint": "5bdcd423824810c3499bd8c04adf49b1713b86d8b7a82d5cd5e0e4ae5b1ff396", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 6, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 32, "source_or_other": 9, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 48, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 65, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 48, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bc234d73041943d9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 24, "docs_or_claims": 4, "ui_or_frontend": 128, "source_or_other": 36}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#24\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#24\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 92\nNode types: {'pr_file': 48, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 48, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 32, 'source_or_other': 9, 'test_or_ci': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-79c3ae5560d37a6d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 420482, "scanner": "foundry_dataset", "fingerprint": "164db75a2cf6999b365e8ebfd203810d6816ec0ad6113a7e1773a003f36e8cca", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 2, "security_or_auth": 3, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#20", "issue_number": "20", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6c0ad70b0be91a82", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 8, "security_or_auth": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#20\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#20\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 38\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'security_or_auth': 3, 'claimed_resolved_with_verification_signal': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-60d62f92405cc743", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 420481, "scanner": "foundry_dataset", "fingerprint": "d169b80f31db5b5c6fb1b3d518fab754daa59abc1721a8cc47d2a8853240fcfa", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-12866a33050264f0", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#2\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-2108fe08dce11e47", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 420480, "scanner": "foundry_dataset", "fingerprint": "e54431dd8ae5047c954640334fa853e00f683d033458b0e06b73e04e119bc4a4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 23, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 4, "schema_or_data": 2, "ui_or_frontend": 16, "source_or_other": 1, "dependency_or_build": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 95, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 51, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 68, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 51, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#15", "issue_number": "15", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-17c0a5c03dff3cdd", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 92, "api_or_backend": 12, "docs_or_claims": 16, "schema_or_data": 8, "ui_or_frontend": 64, "source_or_other": 4, "dependency_or_build": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#15\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#15\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 68\nEdges: 95\nNode types: {'pr_file': 51, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 51, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 23, 'ui_or_frontend': 16, 'verification_or_tests': 5, 'docs_or_claims': 4, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-ce823985316f9693", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 420479, "scanner": "foundry_dataset", "fingerprint": "c9fef4b3d2e1b5f6fdae2d407871756ee5116bbd1adaf33b88101f49aea4df4f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#13", "issue_number": "13", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-84d6b1b87e324cc6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#13\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#13\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-551e3f738418c0e8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 411315, "scanner": "foundry_dataset", "fingerprint": "579ac8b5cb6178e29f4aaae2fd49655688019eef5c3ac3abbcaeb19f0876d375", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#5", "issue_number": "5", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-64564c626d468464", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#5\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#5\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-1191d5a0ceb4b662", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 411314, "scanner": "foundry_dataset", "fingerprint": "9b1461eb15c746a0bae4e3dd2e2237fed02aae65e66d57667a75a3eef53cbc6e", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_or_ci": 8, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 10, "source_or_other": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 25, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 42, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 25, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#32", "issue_number": "32", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-03938e58f6b7065b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 4, "docs_or_claims": 12, "schema_or_data": 8, "ui_or_frontend": 40, "source_or_other": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#32\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#32\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#32\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 32\nGraph consistency label: supported_by_high_confidence_link\nNodes: 42\nEdges: 69\nNode types: {'pr_file': 25, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 25, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 10, 'test_or_ci': 8, 'verification_or_tests': 5, 'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-37b943871b9d915b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 411313, "scanner": "foundry_dataset", "fingerprint": "b2b5e64a348762c3135f0694f0c442cdcf297269bb9a46519f727dfc5110bba5", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"security_auth_secret": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#10", "issue_number": "10", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cf9858218cff049d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#10\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-4579592fc97ca148", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 406324, "scanner": "foundry_dataset", "fingerprint": "59af7b2726415c647bc067ec9ae064652490cbf339c08f1beafd5dce92145317", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"api_or_backend": 3, "docs_or_claims": 20, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 67, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 23, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 23, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#18", "issue_number": "18", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9945edc9cf803a80", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 12, "docs_or_claims": 80}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#18\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#18\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 67\nNode types: {'pr_file': 23, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 23, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 20, 'verification_or_tests': 5, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-bb49d931a1208a5a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 391650, "scanner": "foundry_dataset", "fingerprint": "5e8f36e70d7a0ae6cbccfdba02ad6e6d2c32630541c207b362718a43a544f3b6", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#9", "human_labels": ["mock_placeholder"], "issue_number": "9", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-304c54687c16e5ce", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#9\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-59be589fd989474d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/9\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/9\\nTitle: chore: remove GSD workflow refs from CLAUDE.md\\nBody:\\n## Summary\\n- Remove marcadores HTML `<!-- GSD:* -->` e se\u00e7\u00f5es geradas pelo GSD do `CLAUDE.md`.\\n- Tira \\\"GSD Workflow Enforcement\\\" e \\\"Developer Profile\\\" (que obrigavam `/gsd-quick` etc.).\\n- Remove blocos placeholder vazios (Conventions/Architecture/Skills).\\n- Conte\u00fado essencial preservado: Project, Technology Stack, Design System shadcn/studio Pro, Architecture Decisions.\\n\\n## Test plan\\n- [ ] Revisar diff do `CLAUDE.md` \u2014 nenhuma diretiva GSD presente.\\n- [ ] Confirmar que Project + Stack + Design System continuam intactos.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0e856b33c51b47ae\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-bad_chains-8b3f4ac43579debe", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 391649, "scanner": "foundry_dataset", "fingerprint": "31ab4633bc3e86fcb096ad2a28d012a385bd7073d26fe2499f344ab629b22f02", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#4", "human_labels": ["mock_placeholder"], "issue_number": "4", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-808b30002cb60abd", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#4\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#4\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-55b9a32e21d46bb7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/4\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/4\\nTitle: fix: dummy DATABASE_URL em build-time\\nBody:\\n## Summary\\n\\nBuild do Next 16 falha em \\\"Collecting page data\\\" porque api routes que importam `src/db/index.ts` lan\u00e7am quando `DATABASE_URL` n\u00e3o existe \u2014 e o CI n\u00e3o tem essa env dispon\u00edvel em build-time (vem do ECS task em runtime).\\n\\nFix: injetar dummy DATABASE_URL no Dockerfile builder. Em runtime, ECS task definition sobreescreve com o valor real do Secrets Manager.\\n\\nPadr\u00e3o consistente com o template `tb-aws-platform/templates/Dockerfile.example` (que j\u00e1 fazia isso pra `prisma generate`).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2f33ec3d3b807a77\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-bad_chains-cc356e1c9b6c7ced", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 391648, "scanner": "foundry_dataset", "fingerprint": "9a5dcf5ec50176739c848a963ee17ac0edf71812328d7db7735384e789162b61", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#27", "human_labels": ["docs_or_claims", "mock_placeholder", "test_or_ci", "ui_or_frontend"], "issue_number": "27", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-55bb66b99874b646", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 35, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 2, "ui_or_frontend": 32}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#27\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#27\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 35\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'ui_or_frontend': 32, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-db1191e56d0a5b2e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/27\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/27\\nTitle: feat: chat em modo teatro + rebrand e re-UX dos componentes do agente\\nBody:\\n## O que entra\\n\\n### 1. Chat em Modo Teatro (`feat`)\\nSubstitui a transi\u00e7\u00e3o SunBloom + chat fullscreen por um **painel de chat maximizado** que morfa (FLIP via WAAPI) a partir do elemento clicado, sobre a landing desfocada (scrim navy + blur). Os 5 gatilhos (composer, chips, CTAs \\\"Come\u00e7ar\\\"/\\\"Falar com a gente\\\") abrem o teatro; `/chat` segue standalone. Dentro do painel monta o chat de produ\u00e7\u00e3o real (zero mock).\\n- Inclui regress\u00e3o do bug do double-invoke do StrictMode que matava o timer da mensagem-semente.\\n\\n### 2. Rebrand & re-UX dos 29 componentes do agente (`feat`)\\nReveste a jornada conversacional na identidade \\\"linguagem do sol\\\" (avatar-sol, azul de a\u00e7\u00e3o, superf\u00edcies creme, categorias por token, parcela como her\u00f3i).\\n- **contemplation-dial:** gauge semicircular **arrast\u00e1vel** (Pointer Events + teclado, `role=slider`) + card antes\u2192depois + medidor de chance. Valores da fun\u00e7\u00e3o pura compartilhada com o backend; \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-79aaee0431c262a4\",\n    \"filename\": \".away/2026-06-12-0019-rebrand-componentes-agente.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 65,\n    \"deletions\": 0,\n    \"changes\": 65,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/fcef0de878008941b6de6628049900ef2b7c6de1/.away%2F2026-06-12-0019-rebrand-componentes-agente.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bbb5c075061123f7\",\n    \"filename\": \".claude/local-dev-notes.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-bad_chains-be73cd65eec76aca", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 391647, "scanner": "foundry_dataset", "fingerprint": "1dbc7d83f49d89895b286743df16c0518e87b6371849239dbcd2d1b023401c7b", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#17", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "mock_placeholder", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b7bcc60eacd5379a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 32, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 12, "api_or_backend": 2, "docs_or_claims": 4, "ui_or_frontend": 10, "source_or_other": 3, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#17\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#17\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 32\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'source_or_other': 3, 'dependency_or_build': 1, 'test_or_ci': 12, 'api_or_backend': 2, 'ui_or_frontend': 10}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e20673e98dccaaac\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/17\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/17\\nTitle: feat: AI Assistant no cadastro/edi\u00e7\u00e3o de persona (backoffice)\\nBody:\\n## Summary\\n\\nSidebar persistente com Sonnet 4.6 que ajuda admins leigos a editar personas via linguagem natural. Admin descreve (\\\"deixa menos formal\\\", \\\"adiciona exemplo de quando perguntam pre\u00e7o\\\") e a IA traduz em patch estruturado sobre voiceTone/examples/forbiddenTopics/handoffTriggers, valida server-side contra HARD_RULES, e exibe como diff card com Aplicar/Editar/Descartar. N\u00e3o persiste no banco at\u00e9 o admin clicar Salvar no form.\\n\\n- **22 commits**, ~5.500 linhas (spec + plano + test plan + impl + tests + UX fixes)\\n- **Suite**: 806/810 unit + 24 cassettes BUG-ASSISTANT + 5 eval LLM real + 7 E2E API guards + typecheck limpo\\n- **QA cr\u00edtico round 1 (Opus)**: NO-SHIP \u2014 4 FAILs + 4 gaps adversariais + zero E2E\\n- **QA cr\u00edtico round 2 (Opus)**: SHIP soft-launch. Todos os 12 crit\u00e9rios FAIL/WARN de round 1 RESOLVED\\n- **Hardening p\u00f3s-QA + uso real do Kairo**: 8 commits adicionais corrigindo UX, schema, agent\\n\\n## Build inici\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3f04f03c112984c2\",\n    \"filename\": \".done/2026-05-19-qa-critico-ai-assistant.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 318,\n    \"deletions\": 0,\n    \"changes\": 318,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/556e230338d9010bdd70ceb3777ddae13cb86dc2/.done%2F2026-05-19-qa-critico-ai-assistant.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ac1a725293d6d4d0\",\n    \"filename\": \".done/sprint-11-2026-05-18.html\",\n    \"label\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-bad_chains-d93b9f57abcdc74b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 391646, "scanner": "foundry_dataset", "fingerprint": "974cd74667d475dd0776a8965f82b403153ad132c0c659fa1afbb6107b965b21", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#16", "human_labels": ["agent_instruction_gap", "api_or_backend", "docs_or_claims", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "16", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-22ec58aab12b3c8d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 28, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 4, "docs_or_claims": 3, "ui_or_frontend": 18, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#16\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#16\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 28\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 3, 'api_or_backend': 4, 'ui_or_frontend': 18, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e9f108b4d8d37cb2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/16\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/16\\nTitle: docs(.done): simulator time-travel pitch report\\nBody:\\n## Summary\\n\\nDone-report da feature mergeada no PR #14 \u2014 pitch de produto para venda/onboarding/retr\u00f4. Sem c\u00f3digo, s\u00f3 documenta\u00e7\u00e3o.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-09817c9043306226\",\n    \"filename\": \".claude/local-dev.conf\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 46,\n    \"deletions\": 0,\n    \"changes\": 46,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/c7dfdbeb8ab4e2e4eb0ca9bb1026723f3ec6b530/.claude%2Flocal-dev.conf\"\n  },\n  {\n    \"id\": \"github-pr-file-file-919d1e96c4777c06\",\n    \"filename\": \".done/2026-05-17-2203-simulator-time-travel-memoria-letta.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 111,\n    \"deletions\": 0,\n    \"changes\": 111,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/c7dfdbeb8ab4e2e4eb0ca9bb1026723f3ec6b530/.done%2F2026-05-17-2203-simulator-time-travel-memoria-letta.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-19741b325792a385\",\n    \"filename\": \"docs/specs/2026-05-17-simulator-time-travel-design.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 314,\n    \"deletions\": 0,\n    \"changes\": 314,\n    \"blob_url\": \"https://github.com/twobrains-technology/aja-agora/blob/c7dfdbeb8ab4e2e4eb0ca9bb1026723f3ec6b530/docs%2Fspecs%2F2026-05-17-simulator-time-travel-design.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f09b964de0869ba1\",\n    \"filename\": \"docs/test-plans/simulator-time-tra\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-bad_chains-62701b9163acea38", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 391645, "scanner": "foundry_dataset", "fingerprint": "ee3f4f9e9f8991f5e40b7ecc9520bebfddfb8da24a904b1d9dce01faef6b9abe", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#14", "human_labels": ["mock_placeholder"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3245537600e983ba", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#14\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#14\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7ef053943a5f60b5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/14\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/14\\nTitle: feat(simulator): time-travel + Memory dev panel\\nBody:\\n## Summary\\n\\n- **Clock virtual por conversa simulada** (`metadata.simulator.clockOffsetMs`) via `AsyncLocalStorage` \u2014 `simulatorNow()` substitui `new Date()` em todo o path do turno simulado. Conv real intocada (zero impacto).\\n- **3 endpoints admin** sob `/api/admin/simulator/sessions/[id]/`: `POST clock` (cumulativo, cap 3650d, at\u00f4mico jsonb merge), `POST clock/reset`, `GET memory` (snapshot Letta + reactivation hint preview + archival top 10).\\n- **`MemoryDevPanel`** \u2014 drawer lateral 320px no simulador web e WhatsApp: agora real vs simulado, bot\u00f5es pr\u00e9-set + custom, identidade Letta, bloco humano JSON, archival, hint preview, banner Letta offline.\\n- Anti-regress\u00e3o: teste grepando `new Date()` \u00f3rf\u00e3o em arquivos cr\u00edticos.\\n\\n## Spec & Test Plan\\n\\n- `docs/specs/2026-05-17-simulator-time-travel-design.md`\\n- `docs/test-plans/simulator-time-travel.md` (21 P0 + REG + FID + EC + P1)\\n\\n## QA cr\u00edtico (Opus, 2 rodadas)\\n\\n**Rodada 1** \u2014 3 bugs re\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-061caaea7031a0cf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-bad_chains-f1c5c09ebeea9b74", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 391644, "scanner": "foundry_dataset", "fingerprint": "e5b2c8d2e822ff315e76f90ca18ca240cbd57b94c5b0ff1222d1ddbfe1fd3eba", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "twobrains-technology/aja-agora#12", "human_labels": ["mock_placeholder"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b4432932bca4e552", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#12\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: twobrains-technology/aja-agora#12\nRepo: twobrains-technology/aja-agora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a3cd35770378c8c9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/twobrains-technology/aja-agora/pull/12\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: twobrains-technology/aja-agora\\nAuthor: kairogyn (User)\\nURL: https://github.com/twobrains-technology/aja-agora/pull/12\\nTitle: feat: Phase 12 \u2014 Letta sidecar memory cross-channel + done-report convention\\nBody:\\n## Summary\\n\\nPhase 12 do aja-agora \u2014 **mem\u00f3ria persistente cross-channel via Letta sidecar** + conven\u00e7\u00e3o global TwoBrains de `done-report` por feature.\\n\\n- Agente reconhece usu\u00e1rio entre site e WhatsApp; retoma de onde parou ap\u00f3s dias sem contato.\\n- Camada de mem\u00f3ria adicionada **ao lado** do orquestrador existente \u2014 zero refactor do agent loop (Phase 11 e tudo j\u00e1 feito segue intacto).\\n- Suite de **173 testes (93.9% line coverage)** validando comportamento; integration tests rodam contra Letta real.\\n- Conven\u00e7\u00e3o `.done/` adotada como padr\u00e3o de comunica\u00e7\u00e3o com stakeholder.\\n\\n## O que entrega\\n\\n### Camada de mem\u00f3ria (`src/lib/memory/`)\\n- 14 arquivos: types, MemoryAdapter interface, NoopMemoryAdapter, LettaMemoryAdapter (REST), factory com circuit breaker s\u00edncrono, identity (phone E.164 + cookie `aja_uid`), extractor heur\u00edstico, reactivation hint, reconciler an\u00f4nimo\u2192identificado, orchestrator-bridge, observab\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-420e3ff24c26b326\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: twobrains-technology/aja-agora\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "comment-chain-pattern-bad_chains-0dbf2684fc9248f9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 414902, "scanner": "foundry_dataset", "fingerprint": "8689026c199ae6e8cb2aa1db20bea122876943badc23ce69a908ed5f94331b34", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 1}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2beed7ef6cab523f", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#2\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-78162819dfd2493f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 414901, "scanner": "foundry_dataset", "fingerprint": "4e2d6b6a57b394605f3347974ea48aff1a1be3d63275dfcc2a8f03969995cf56", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#10", "issue_number": "10", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-312bce633ae6c1ef", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#10\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-5d7c65c2ccea6abf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 414900, "scanner": "foundry_dataset", "fingerprint": "e5e17384c7ec11536ed30d086fe15d462f0bb88ed638ff0bd45fa3ab9e15862c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#1", "issue_number": "1", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5305028692fb133c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#1\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#1\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-f94c47f6e245c6b8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408307, "scanner": "foundry_dataset", "fingerprint": "dc0be7753c0039000adb65e0ad024aba54fe3c8bd1a660aeb3a1f6db17d01c66", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#9", "issue_number": "9", "quality_tiers": {"unresolved": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-660718839697ef18", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#9\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-a37b66ae909bffd4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408306, "scanner": "foundry_dataset", "fingerprint": "73fb0fec7c754954ddd1d7339e87242dfc2e035b5a89c891887f435b3e39f6e8", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#4", "issue_number": "4", "quality_tiers": {"unresolved": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9310468f725fbaec", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#4\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#4\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-665b4690a4af88f8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408305, "scanner": "foundry_dataset", "fingerprint": "2b08b784828d2f2e4b62625ebe426d2cae307bbd91fb9021817c64c163d747ef", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 12, "api_or_backend": 2, "docs_or_claims": 11, "ui_or_frontend": 16, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 41, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 55, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 41, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#28", "issue_number": "28", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3b9eaf605d5c50d1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 48, "api_or_backend": 8, "docs_or_claims": 44, "ui_or_frontend": 64}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#28\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#28\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#28\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 28\nGraph consistency label: supported_by_verification_signal\nNodes: 55\nEdges: 81\nNode types: {'pr_file': 41, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 41, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 16, 'test_or_ci': 12, 'docs_or_claims': 11, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-acd853d2c5f5059b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408304, "scanner": "foundry_dataset", "fingerprint": "a3c8bed4d33cc2c53411effe2bec96e7706a0218e6e6aa5acf3be6bc77283e73", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 1, "docs_or_claims": 2, "ui_or_frontend": 32, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 75, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 35, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 49, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 35, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#27", "issue_number": "27", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b606ca99f04f1805", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 8, "ui_or_frontend": 128}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#27\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#27\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#27\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 27\nGraph consistency label: supported_by_high_confidence_link\nNodes: 49\nEdges: 75\nNode types: {'pr_file': 35, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 35, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 32, 'bug_fix': 5, 'claimed_resolved_unverified': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-eb9854f9e9e16058", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408303, "scanner": "foundry_dataset", "fingerprint": "6358dad6465765309a09649b055828e8a67db7c5c8a79031db43db6543e21ff3", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 7, "docs_or_claims": 4, "ui_or_frontend": 7, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 18, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#26", "issue_number": "26", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02c4da2995469cc3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 28, "docs_or_claims": 16, "ui_or_frontend": 28}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#26\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#26\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 58\nNode types: {'pr_file': 18, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 18, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'test_or_ci': 7, 'docs_or_claims': 4, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-59110f5060b477e5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408302, "scanner": "foundry_dataset", "fingerprint": "44b890a1a9025ba1a7fcf17d597694f6d87cdaf490497903511a9ad72d9ca702", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 5, "ui_or_frontend": 2, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0766d48122d65332", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 20, "ui_or_frontend": 8}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#21\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#21\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 46\nNode types: {'pr_file': 10, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 5, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-950c04717f985c19", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408301, "scanner": "foundry_dataset", "fingerprint": "c7156d5b7b411de52cf0d8976f79c2727e2fa882f19c083f86a075ab925623a2", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 10, "api_or_backend": 17, "docs_or_claims": 37, "schema_or_data": 1, "ui_or_frontend": 29, "source_or_other": 5, "mock_placeholder": 1, "dependency_or_build": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 140, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 114, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-11dac509bcb73ea8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 40, "api_or_backend": 68, "docs_or_claims": 148, "schema_or_data": 4, "ui_or_frontend": 116, "source_or_other": 20, "dependency_or_build": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#19\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#19\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 114\nEdges: 140\nNode types: {'pr_file': 100, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 37, 'ui_or_frontend': 29, 'api_or_backend': 17, 'test_or_ci': 10, 'source_or_other': 5, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'schema_or_data': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-ec4a80464fe9cad2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408300, "scanner": "foundry_dataset", "fingerprint": "4b4ae02b567613afa07f6645afdf8d88592171711bfdee3432eb657c6b0dd95f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 12, "api_or_backend": 2, "docs_or_claims": 4, "ui_or_frontend": 10, "source_or_other": 3, "mock_placeholder": 1, "dependency_or_build": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 72, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 32, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 32, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#17", "issue_number": "17", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2b6bea41bdcbfe5b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 48, "api_or_backend": 8, "docs_or_claims": 16, "ui_or_frontend": 40, "source_or_other": 12, "dependency_or_build": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#17\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#17\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 72\nNode types: {'pr_file': 32, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 32, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 12, 'ui_or_frontend': 10, 'bug_fix': 5, 'docs_or_claims': 4, 'source_or_other': 3, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-1ddd460f5e74ca9f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408299, "scanner": "foundry_dataset", "fingerprint": "8fd06b2104b4e9797be289e7a44d0bcb35c17275dbb04ba44792c966c4f536d6", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#14", "issue_number": "14", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1348c83c79293e21", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#14\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#14\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 14\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-7e3894aba9876adf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: twobrains-technology/aja-agora"}, "properties": {"repobilityId": 408298, "scanner": "foundry_dataset", "fingerprint": "aa2d655496d0439e1f5cc8486b938e562329de537c092ffafcb6f96eb21c45bd", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "twobrains-technology/aja-agora#12", "issue_number": "12", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "twobrains-technology/aja-agora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3361ca5256b8a2cf", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#12\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: twobrains-technology/aja-agora\nThread: twobrains-technology/aja-agora#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: twobrains-technology/aja-agora#12\nRepo: twobrains-technology/aja-agora\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/twobrains-technology/aja-agora", "source_id": "graph-query-motif_query-ceb28b5de3ffdd67", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "twobrains-technology/aja-agora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-fac2b24c05dce8a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/eval/jornada-aja-agora.eval.test.ts:671"}, "properties": {"repobilityId": "26ad80a3fced0c63", "scanner": "scanner-primary", "fingerprint": "fac2b24c05dce8a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8c8b0c075a978ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/eval/agent-flow.eval.test.ts:530"}, "properties": {"repobilityId": "48cfaf1a6fbfa5fd", "scanner": "scanner-primary", "fingerprint": "a8c8b0c075a978ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ab214e3d273f31a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eval-calibrate.ts:20"}, "properties": {"repobilityId": "13ffd72191ee63c2", "scanner": "scanner-primary", "fingerprint": "4ab214e3d273f31a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-410e442b89b52a8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/seed-admin.ts:35"}, "properties": {"repobilityId": "607dda7f21182722", "scanner": "scanner-primary", "fingerprint": "410e442b89b52a8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-780c11d4b04c727a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/shadcn-studio/blocks/dropdown-profile.tsx:48"}, "properties": {"repobilityId": "a20af9be5563c4a8", "scanner": "scanner-primary", "fingerprint": "780c11d4b04c727a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ab85403d1d8b34c9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ui/chart.tsx:89"}, "properties": {"repobilityId": "b8c68f17a4018107", "scanner": "scanner-primary", "fingerprint": "ab85403d1d8b34c9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6b40b601d0671a63", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/recommendation-card.tsx:103"}, "properties": {"repobilityId": "80f8562cf720c56a", "scanner": "scanner-primary", "fingerprint": "6b40b601d0671a63", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a6acd9595d62690e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/group-card.tsx:92"}, "properties": {"repobilityId": "f23860c6e67639a5", "scanner": "scanner-primary", "fingerprint": "a6acd9595d62690e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-38be8a59e65bcbde", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/chat/artifacts/comparison-table.tsx:66"}, "properties": {"repobilityId": "b50952e8faff5323", "scanner": "scanner-primary", "fingerprint": "38be8a59e65bcbde", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-09ae7912fb511a83", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/dashboard/funnel-chart.tsx:50"}, "properties": {"repobilityId": "6cb2829f1bcb4603", "scanner": "scanner-primary", "fingerprint": "09ae7912fb511a83", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-254f32da6403b2ff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/persona-examples-section.tsx:95"}, "properties": {"repobilityId": "5e8ba5a4fd94298c", "scanner": "scanner-primary", "fingerprint": "254f32da6403b2ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f3bca4708e1821c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/handoff-trigger-list-section.tsx:73"}, "properties": {"repobilityId": "bea30d8b2c70e8d9", "scanner": "scanner-primary", "fingerprint": "f3bca4708e1821c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5856341b4c34ce76", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/campaign-list-section.tsx:95"}, "properties": {"repobilityId": "32b31291e16329a2", "scanner": "scanner-primary", "fingerprint": "5856341b4c34ce76", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0701028f5c3a6da1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/personas/forbidden-topic-list-section.tsx:74"}, "properties": {"repobilityId": "b22ead65b7d11d04", "scanner": "scanner-primary", "fingerprint": "0701028f5c3a6da1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-16b74e490795a736", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/simulator/inbox.tsx:168"}, "properties": {"repobilityId": "3fa9c64187d2df8e", "scanner": "scanner-primary", "fingerprint": "16b74e490795a736", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-599793e291d6e2cb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/pipeline/lead-card.tsx:83"}, "properties": {"repobilityId": "6d4bd30051b7ec7d", "scanner": "scanner-primary", "fingerprint": "599793e291d6e2cb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e69054658f12f795", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/pipeline/artifact-preview.tsx:63"}, "properties": {"repobilityId": "0de8baa0aebb02a7", "scanner": "scanner-primary", "fingerprint": "e69054658f12f795", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-74ac172c1bba6452", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/webhook/whatsapp/route.ts:19"}, "properties": {"repobilityId": "112bde5cd34e1457", "scanner": "scanner-primary", "fingerprint": "74ac172c1bba6452", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51fc9d93fd8836df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/chat/route.closing-persistence.test.ts:102"}, "properties": {"repobilityId": "ea18010c0dbe479a", "scanner": "scanner-primary", "fingerprint": "51fc9d93fd8836df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32952b2b2d17d11e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/chat/reset/route.ts:104"}, "properties": {"repobilityId": "f46aa7f45fbd32d9", "scanner": "scanner-primary", "fingerprint": "32952b2b2d17d11e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-daf9e2e2f54c64df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/simulator/attendant/[attendantId]/stream/route.ts:43"}, "properties": {"repobilityId": "82913383c77508c0", "scanner": "scanner-primary", "fingerprint": "daf9e2e2f54c64df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c618777a7d0ae81c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/email/sendgrid.ts:38"}, "properties": {"repobilityId": "6b81d0a0c121be15", "scanner": "scanner-primary", "fingerprint": "c618777a7d0ae81c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b7a0295e70d5600", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/bevi/contract-summary.ts:111"}, "properties": {"repobilityId": "4ec0e1609f1628d2", "scanner": "scanner-primary", "fingerprint": "8b7a0295e70d5600", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c3778b060e4f406", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/turn-analyzer.ts:214"}, "properties": {"repobilityId": "2e1249e8e92dcaf5", "scanner": "scanner-primary", "fingerprint": "9c3778b060e4f406", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db44eb383ced94ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/index.ts:97"}, "properties": {"repobilityId": "d2843f504fa11d9a", "scanner": "scanner-primary", "fingerprint": "db44eb383ced94ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ddac3bc9d7eea504", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/lead-collection.ts:179"}, "properties": {"repobilityId": "ae0409e31a7abf1f", "scanner": "scanner-primary", "fingerprint": "ddac3bc9d7eea504", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5915b2de7e874b57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/agent/orchestrator/runner.ts:200"}, "properties": {"repobilityId": "cc2b33710e7cbb0b", "scanner": "scanner-primary", "fingerprint": "5915b2de7e874b57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5bb7148207ab4c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/eval/trigger.ts:19"}, "properties": {"repobilityId": "5f8f7d8773176d9c", "scanner": "scanner-primary", "fingerprint": "c5bb7148207ab4c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fca6dea57d4a072", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/api.ts:50"}, "properties": {"repobilityId": "f56f1aee306dea73", "scanner": "scanner-primary", "fingerprint": "8fca6dea57d4a072", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a740d48f4f2deda7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/session.ts:62"}, "properties": {"repobilityId": "52ebe8345860910f", "scanner": "scanner-primary", "fingerprint": "a740d48f4f2deda7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ce3a063036535b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/processor.ts:53"}, "properties": {"repobilityId": "a6a994976c008a5a", "scanner": "scanner-primary", "fingerprint": "5ce3a063036535b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a9d592ca6cb18b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/simulator-bus.ts:69"}, "properties": {"repobilityId": "5582323f63284838", "scanner": "scanner-primary", "fingerprint": "5a9d592ca6cb18b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b7bae8ffa4a60b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/whatsapp/proxy.ts:42"}, "properties": {"repobilityId": "e225a19b2fabade8", "scanner": "scanner-primary", "fingerprint": "3b7bae8ffa4a60b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-296ff64429824e8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/memory/observability.ts:50"}, "properties": {"repobilityId": "275da38c9c82192c", "scanner": "scanner-primary", "fingerprint": "296ff64429824e8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c10d3093b34bad80", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/memory/identity.test.ts:240"}, "properties": {"repobilityId": "85edefe9629e7475", "scanner": "scanner-primary", "fingerprint": "c10d3093b34bad80", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9599fda251d3389c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/telemetry/turn-trace.ts:89"}, "properties": {"repobilityId": "4418c457b787ccc5", "scanner": "scanner-primary", "fingerprint": "9599fda251d3389c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-835eae4c7f17a2f8", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "db9eba89e5299464", "scanner": "scanner-primary", "fingerprint": "835eae4c7f17a2f8", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-e3da205338651eb2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ui/chart.tsx:89"}, "properties": {"repobilityId": "33f10636e53b4298", "scanner": "scanner-primary", "fingerprint": "e3da205338651eb2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/ui/chart.tsx"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-413c6f76050bc40f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/chat-input.reset.test.tsx:24"}, "properties": {"repobilityId": "bb076b7955598794", "scanner": "scanner-primary", "fingerprint": "413c6f76050bc40f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/chat-input.reset.test.tsx"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-40c10e82dd08ac07", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/topic-picker.test.tsx:13"}, "properties": {"repobilityId": "f958c784910cb921", "scanner": "scanner-primary", "fingerprint": "40c10e82dd08ac07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/topic-picker.test.tsx"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-cbac6e0e5592b18d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/whatsapp-optin.test.tsx:20"}, "properties": {"repobilityId": "4ecfff8563a5fdc2", "scanner": "scanner-primary", "fingerprint": "cbac6e0e5592b18d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/whatsapp-optin.test.tsx"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-3ab4a864d4b4c919", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/recommendation-card.docx-resumo.test.tsx:34"}, "properties": {"repobilityId": "3e2cf5bd17f3915c", "scanner": "scanner-primary", "fingerprint": "3ab4a864d4b4c919", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/recommendation-card.docx-resumo.test.tsx"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-8216d08c6ef13e5c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/recommendation-card.viabilidade.test.tsx:36"}, "properties": {"repobilityId": "f68cbc9d68cb883c", "scanner": "scanner-primary", "fingerprint": "8216d08c6ef13e5c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/recommendation-card.viabilidade.test.tsx"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-62e1907494c2958d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/comparison-table.fees-removal.test.tsx:49"}, "properties": {"repobilityId": "40818d1cca891663", "scanner": "scanner-primary", "fingerprint": "62e1907494c2958d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/comparison-table.fees-removal.test.tsx"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-e35240fab3afb1cd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/simulation-result.test.tsx:41"}, "properties": {"repobilityId": "4f2976c830a0f49a", "scanner": "scanner-primary", "fingerprint": "e35240fab3afb1cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/simulation-result.test.tsx"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-d440fa09d4bee5fc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/value-picker.linked.test.tsx:32"}, "properties": {"repobilityId": "400af9ae9c9f4836", "scanner": "scanner-primary", "fingerprint": "d440fa09d4bee5fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/value-picker.linked.test.tsx"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-553056dd61911a29", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/lead-form.test.tsx:21"}, "properties": {"repobilityId": "09123c5df4e21bb2", "scanner": "scanner-primary", "fingerprint": "553056dd61911a29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/lead-form.test.tsx"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-19e65b8fc16abafd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/plan-estimate-picker.test.tsx:53"}, "properties": {"repobilityId": "019630a3331a8b61", "scanner": "scanner-primary", "fingerprint": "19e65b8fc16abafd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/plan-estimate-picker.test.tsx"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-90185f58abe160db", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/name-prompt.test.tsx:23"}, "properties": {"repobilityId": "7da7064b8f5b9cfe", "scanner": "scanner-primary", "fingerprint": "90185f58abe160db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/name-prompt.test.tsx"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-1bb19f67e8f8505c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/contemplation-dial.oferta-real.test.tsx:28"}, "properties": {"repobilityId": "0d780f89004b3551", "scanner": "scanner-primary", "fingerprint": "1bb19f67e8f8505c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/contemplation-dial.oferta-real.test.tsx"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-c9683029048ac663", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/document-upload.test.tsx:41"}, "properties": {"repobilityId": "513373e637a89d0c", "scanner": "scanner-primary", "fingerprint": "c9683029048ac663", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/document-upload.test.tsx"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-e7967042e489539e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/financing-comparison.test.tsx:9"}, "properties": {"repobilityId": "b23bcb58d8da7732", "scanner": "scanner-primary", "fingerprint": "e7967042e489539e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/financing-comparison.test.tsx"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-aae080118e71f6f6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/chat/artifacts/scenarios.test.tsx:10"}, "properties": {"repobilityId": "625080b867556d7c", "scanner": "scanner-primary", "fingerprint": "aae080118e71f6f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/chat/artifacts/scenarios.test.tsx"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-b0b5a7d0a104e370", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/lib/agent/tools/ai-sdk.test.ts:38"}, "properties": {"repobilityId": "fd39f6e29044f68f", "scanner": "scanner-primary", "fingerprint": "b0b5a7d0a104e370", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/agent/tools/ai-sdk.test.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-003722608afc6f19", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/lib/agent/tools/ai-sdk.fix-23-token-diet.test.ts:59"}, "properties": {"repobilityId": "97c1ed43384876d1", "scanner": "scanner-primary", "fingerprint": "003722608afc6f19", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/agent/tools/ai-sdk.fix-23-token-diet.test.ts"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-a8abb592a2727778", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c4e7681de497989f", "scanner": "scanner-primary", "fingerprint": "a8abb592a2727778", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aws-ecr-deploy.yml"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-a8abb592a2727778", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "64d504bef158982c", "scanner": "scanner-primary", "fingerprint": "a8abb592a2727778", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aws-ecr-deploy.yml"}, "region": {"startLine": 157}}}]}, {"ruleId": "scanner-a8abb592a2727778", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6744708fc07e5fd4", "scanner": "scanner-primary", "fingerprint": "a8abb592a2727778", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aws-ecr-deploy.yml"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-a8abb592a2727778", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "886253f0565d4764", "scanner": "scanner-primary", "fingerprint": "a8abb592a2727778", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aws-ecr-deploy.yml"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-ba11b922e5c51f2d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "6f7e4dadc2a523d0", "scanner": "scanner-primary", "fingerprint": "ba11b922e5c51f2d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aws-ecr-deploy.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c8e3dcd66cdc7fa5", "level": "note", "message": {"text": "Very large file: tests/eval/agent-flow.eval.test.ts (1457 lines)"}, "properties": {"repobilityId": "e7c970ddcb995d61", "scanner": "scanner-primary", "fingerprint": "c8e3dcd66cdc7fa5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb8c83025dde5d3b", "level": "note", "message": {"text": "Very large file: tests/regression/agent-trajectory.test.ts (4797 lines)"}, "properties": {"repobilityId": "fbbcf4ec4c0df323", "scanner": "scanner-primary", "fingerprint": "bb8c83025dde5d3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-774656be603e2725", "level": "note", "message": {"text": "Very large file: src/lib/agent/system-prompt.ts (1055 lines)"}, "properties": {"repobilityId": "03a3d389e17b848f", "scanner": "scanner-primary", "fingerprint": "774656be603e2725", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be5b6ac28962a744", "level": "note", "message": {"text": "42 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "be5b6ac28962a744", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "213c3f0bd0616536", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "2d0eb4d18e8af55c", "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": "da42658bbfdaf680", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "3816943d40000cf3", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "6b913de324da4792", "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": "dbc55ca39a24e9ca", "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": "3db984158e6c0dca", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-ab468452c57c3f87", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/helpers/fixture-discovery-adapter.ts:1"}, "properties": {"repobilityId": "0024c98dcbfef66b", "scanner": "scanner-primary", "fingerprint": "ab468452c57c3f87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aff4482cfe00defb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/eval/jornada-aja-agora.eval.test.ts:76"}, "properties": {"repobilityId": "98df8d227f93060b", "scanner": "scanner-primary", "fingerprint": "aff4482cfe00defb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed027a274f46d46f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/eval/anthropic-availability.ts:3"}, "properties": {"repobilityId": "85f055e16d5af822", "scanner": "scanner-primary", "fingerprint": "ed027a274f46d46f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4aa5288c62ce750", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/eval/assistant-flow.eval.test.ts:141"}, "properties": {"repobilityId": "f6805f9783e777cc", "scanner": "scanner-primary", "fingerprint": "b4aa5288c62ce750", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9b5d7dc9f43ae80", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/eval/agent-flow.eval.test.ts:547"}, "properties": {"repobilityId": "02e17e32101fc3c7", "scanner": "scanner-primary", "fingerprint": "f9b5d7dc9f43ae80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00ec56369ef6c284", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/eval/bevi-partner-offer-shape.eval.test.ts:1"}, "properties": {"repobilityId": "697bb70f5e418673", "scanner": "scanner-primary", "fingerprint": "00ec56369ef6c284", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-239a071670f99d20", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/regression/migrate-guard.test.ts:3"}, "properties": {"repobilityId": "f28787d5d2077f56", "scanner": "scanner-primary", "fingerprint": "239a071670f99d20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-761998c856a7e297", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/regression/agent-trajectory.test.ts:173"}, "properties": {"repobilityId": "55cd645205bd3577", "scanner": "scanner-primary", "fingerprint": "761998c856a7e297", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-708a2f14d0ee540d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/specs/chat-scroll/scroll-intent.spec.ts:3"}, "properties": {"repobilityId": "d3ff8da19c4a30a3", "scanner": "scanner-primary", "fingerprint": "708a2f14d0ee540d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3693745df4d8d38f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/validate-eval-schema.mjs:4"}, "properties": {"repobilityId": "e0e9e803043b95a6", "scanner": "scanner-primary", "fingerprint": "3693745df4d8d38f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f1329a061262af6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/migrate-guard.mjs:4"}, "properties": {"repobilityId": "3f41e8f2f9d4224e", "scanner": "scanner-primary", "fingerprint": "7f1329a061262af6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecfa690b321d7cc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/chat/message-list.test.tsx:1"}, "properties": {"repobilityId": "7a860f765d08e70d", "scanner": "scanner-primary", "fingerprint": "ecfa690b321d7cc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbda213eeb6763fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/chat/artifacts/contract-form.tsx:39"}, "properties": {"repobilityId": "a1d50d977c945d64", "scanner": "scanner-primary", "fingerprint": "cbda213eeb6763fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ad1fc0df81dafc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/simulation-result.test.tsx:84"}, "properties": {"repobilityId": "26bdc3c657548b5a", "scanner": "scanner-primary", "fingerprint": "3ad1fc0df81dafc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11a2de32c6b1bef9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/chat/artifacts/signature-handoff.test.tsx:9"}, "properties": {"repobilityId": "202cc4c44a5c7740", "scanner": "scanner-primary", "fingerprint": "11a2de32c6b1bef9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2de2d632c6c30c1f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/chat/artifacts/document-upload.tsx:12"}, "properties": {"repobilityId": "1c7553bd8e8484ac", "scanner": "scanner-primary", "fingerprint": "2de2d632c6c30c1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-067e5d5870f006e8", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/chat/artifacts/gate-quick-reply.buildaction.test.ts:4"}, "properties": {"repobilityId": "d46160111246407d", "scanner": "scanner-primary", "fingerprint": "067e5d5870f006e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fa135bf8c5b5630", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/decision-prompt.tsx:19"}, "properties": {"repobilityId": "61455a88603427fc", "scanner": "scanner-primary", "fingerprint": "8fa135bf8c5b5630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ed136ae0176e91f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/signature-handoff.tsx:7"}, "properties": {"repobilityId": "3dcbf6ddf81e9b96", "scanner": "scanner-primary", "fingerprint": "8ed136ae0176e91f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37eaf1a7596ba798", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/chat/artifacts/contemplation-dial.tsx:12"}, "properties": {"repobilityId": "97cc96618a8baf25", "scanner": "scanner-primary", "fingerprint": "37eaf1a7596ba798", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd1e6f019fd762b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/chat/artifacts/real-offer.test.tsx:1"}, "properties": {"repobilityId": "c5c9070b66d5e39d", "scanner": "scanner-primary", "fingerprint": "bd1e6f019fd762b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27631d4aec2f46e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/chat/artifacts/name-prompt.tsx:11"}, "properties": {"repobilityId": "624f029d737271ed", "scanner": "scanner-primary", "fingerprint": "27631d4aec2f46e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37d0f01027172cb9", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/chat/artifacts/plan-estimate-picker.tsx:21"}, "properties": {"repobilityId": "b0f88e4961fb6702", "scanner": "scanner-primary", "fingerprint": "37d0f01027172cb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bde6392f108089e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/chat/theater/chat-theater.test.tsx:138"}, "properties": {"repobilityId": "81ad5c7af1face2d", "scanner": "scanner-primary", "fingerprint": "bde6392f108089e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91398fc1ac884eb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/landing/copy.test.ts:5"}, "properties": {"repobilityId": "5ef8b2159a6384d7", "scanner": "scanner-primary", "fingerprint": "91398fc1ac884eb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b264ec19d28f326", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/api/chat/route.admin-message-persistence.test.ts:94"}, "properties": {"repobilityId": "235e46913606b5e6", "scanner": "scanner-primary", "fingerprint": "1b264ec19d28f326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b6fedb8133bf3a9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/chat/route.ts:115"}, "properties": {"repobilityId": "375e4259ee941998", "scanner": "scanner-primary", "fingerprint": "2b6fedb8133bf3a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44a56de354a74bf3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/chat/route.handoff-echo.test.ts:1"}, "properties": {"repobilityId": "ab0e6d4b7117ba07", "scanner": "scanner-primary", "fingerprint": "44a56de354a74bf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1dbcf78c856c8a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/chat/route.lead-form-prefill.test.ts:138"}, "properties": {"repobilityId": "390b90eaaab489a9", "scanner": "scanner-primary", "fingerprint": "b1dbcf78c856c8a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9e8a7c0c8f7be25", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/chat/reset/route.ts:7"}, "properties": {"repobilityId": "4558e8fc50a6cde0", "scanner": "scanner-primary", "fingerprint": "d9e8a7c0c8f7be25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1bcde2b56f64276", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/chat/reset/route.test.ts:1"}, "properties": {"repobilityId": "8b3f98921efebf3e", "scanner": "scanner-primary", "fingerprint": "b1bcde2b56f64276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d236e609665bf5f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/admin/simulator/sessions/route.ts:61"}, "properties": {"repobilityId": "433ce1fa275bde10", "scanner": "scanner-primary", "fingerprint": "d236e609665bf5f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90b2f8128c041821", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/admin/simulator/sessions/[id]/route.resume.test.ts:206"}, "properties": {"repobilityId": "1957cc5bcb84d491", "scanner": "scanner-primary", "fingerprint": "90b2f8128c041821", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7e337f2f36f5d61", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/admin/simulator/sessions/[id]/clock/route.ts:72"}, "properties": {"repobilityId": "235fdc89292a4dac", "scanner": "scanner-primary", "fingerprint": "a7e337f2f36f5d61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3138d2b31114e4ec", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/adapters/index.ts:8"}, "properties": {"repobilityId": "adfa9a244dfd2c3a", "scanner": "scanner-primary", "fingerprint": "3138d2b31114e4ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adcdedd6e0bcd141", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/offer-mapper.ts:3"}, "properties": {"repobilityId": "3ed7d8e8e42ff895", "scanner": "scanner-primary", "fingerprint": "adcdedd6e0bcd141", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eee810c6134f5e2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/bevi-api-adapter.test.ts:143"}, "properties": {"repobilityId": "82afe62877c8b19f", "scanner": "scanner-primary", "fingerprint": "eee810c6134f5e2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9008f87cd5031d9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/partner-offer-mapper.test.ts:95"}, "properties": {"repobilityId": "b97c6c9accff39e2", "scanner": "scanner-primary", "fingerprint": "9008f87cd5031d9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cce8b0e833a7d44", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/adapters/bevi/self-contract-client.ts:1"}, "properties": {"repobilityId": "4a42c6d64c59d0b1", "scanner": "scanner-primary", "fingerprint": "0cce8b0e833a7d44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27392f3b4a4d9db5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/self-contract-client.test.ts:37"}, "properties": {"repobilityId": "0be7e17284969841", "scanner": "scanner-primary", "fingerprint": "27392f3b4a4d9db5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-445487e51bdce7a0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/adapters/bevi/self-contract-client.test.ts:40"}, "properties": {"repobilityId": "f6d526fdb0db3fe2", "scanner": "scanner-primary", "fingerprint": "445487e51bdce7a0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a937568a297e847c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/offer-mapper.test.ts:96"}, "properties": {"repobilityId": "61ce2fba2254739c", "scanner": "scanner-primary", "fingerprint": "a937568a297e847c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3e1372ac4c16ea3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/partner-offer-mapper.ts:3"}, "properties": {"repobilityId": "5f1cb3733211aa5d", "scanner": "scanner-primary", "fingerprint": "b3e1372ac4c16ea3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c84fefcb8aece0d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/adapters/bevi/fixture-imovel.fix-15.test.ts:1"}, "properties": {"repobilityId": "fea537fc99157d87", "scanner": "scanner-primary", "fingerprint": "c84fefcb8aece0d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a974de71bfa01aef", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/leads/contact-capture.ts:12"}, "properties": {"repobilityId": "2ec4029de3665996", "scanner": "scanner-primary", "fingerprint": "a974de71bfa01aef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2368c5e0c2d7fd29", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/bevi/fulfillment.ts:62"}, "properties": {"repobilityId": "118c603c265e7d4a", "scanner": "scanner-primary", "fingerprint": "2368c5e0c2d7fd29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04e841c77cd9fa71", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/bevi/other-options.test.ts:44"}, "properties": {"repobilityId": "c6eb533b42216a0d", "scanner": "scanner-primary", "fingerprint": "04e841c77cd9fa71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9b761d23ecfb49e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/bevi/proposal-status.ts:3"}, "properties": {"repobilityId": "da139abd4686c644", "scanner": "scanner-primary", "fingerprint": "b9b761d23ecfb49e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-beff127e3bf46cae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/bevi/other-options.ts:1"}, "properties": {"repobilityId": "c8ad5f82c837bcaa", "scanner": "scanner-primary", "fingerprint": "beff127e3bf46cae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-873817806ee0a627", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/bevi/closing-presentation.test.ts:4"}, "properties": {"repobilityId": "fed7e7e10a385491", "scanner": "scanner-primary", "fingerprint": "873817806ee0a627", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea0eff0f7e7732b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/bevi/contract-summary.test.ts:4"}, "properties": {"repobilityId": "d68e22b6e4e67144", "scanner": "scanner-primary", "fingerprint": "ea0eff0f7e7732b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a512e261b27bdb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/bevi/proposal-status.test.ts:1"}, "properties": {"repobilityId": "46256cf68431bc1c", "scanner": "scanner-primary", "fingerprint": "9a512e261b27bdb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4e607d9bd31392a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/agent/qualify-state.simulator-offer.test.ts:5"}, "properties": {"repobilityId": "88e2eec3c31d571b", "scanner": "scanner-primary", "fingerprint": "a4e607d9bd31392a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c44fa22d96f689f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/qualify-state.ts:27"}, "properties": {"repobilityId": "5c8fa5c119279bbd", "scanner": "scanner-primary", "fingerprint": "c44fa22d96f689f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-176b902dd4381b94", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/system-prompt.behavior-guards.test.ts:140"}, "properties": {"repobilityId": "117cc343349d96e2", "scanner": "scanner-primary", "fingerprint": "176b902dd4381b94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f8cacd34262b9d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/agent/system-prompt.ts:636"}, "properties": {"repobilityId": "63d027dedf847e8a", "scanner": "scanner-primary", "fingerprint": "8f8cacd34262b9d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b8b34cb68647ff7", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/agent/example-selector.ts:8"}, "properties": {"repobilityId": "041def88c67ab48f", "scanner": "scanner-primary", "fingerprint": "7b8b34cb68647ff7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05950d13698b0255", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/qualify-config.ts:154"}, "properties": {"repobilityId": "55fef6ad18465d58", "scanner": "scanner-primary", "fingerprint": "05950d13698b0255", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-589275c9e699ced2", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/agent/qualify-state.lance-embutido.test.ts:5"}, "properties": {"repobilityId": "a141905df96762ca", "scanner": "scanner-primary", "fingerprint": "589275c9e699ced2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4bdc14aad8c7958", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/system-prompt.fix-27.test.ts:1"}, "properties": {"repobilityId": "b9796ef8f73cdbcd", "scanner": "scanner-primary", "fingerprint": "b4bdc14aad8c7958", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a08a97381a3c874a", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/agent/qualify-state.decision-gate.test.ts:5"}, "properties": {"repobilityId": "6e8c7549e0707ea1", "scanner": "scanner-primary", "fingerprint": "a08a97381a3c874a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7d5d760273ce2cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/whatsapp-optin-guard.test.ts:5"}, "properties": {"repobilityId": "f5cf062bc3b33411", "scanner": "scanner-primary", "fingerprint": "b7d5d760273ce2cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef42d250c0581d93", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/tool-policy.ts:97"}, "properties": {"repobilityId": "cfc88cd1b166ad57", "scanner": "scanner-primary", "fingerprint": "ef42d250c0581d93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-466f3be051997a3f", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/agent/orchestrator/simulation-payload.ts:1"}, "properties": {"repobilityId": "a3347b7466a29266", "scanner": "scanner-primary", "fingerprint": "466f3be051997a3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02a3c00293d9fa2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/index.ts:178"}, "properties": {"repobilityId": "da4da6760c54379b", "scanner": "scanner-primary", "fingerprint": "02a3c00293d9fa2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29d4619bf947d08e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/simulation-payload.test.ts:1"}, "properties": {"repobilityId": "3b5803974f1c1ffd", "scanner": "scanner-primary", "fingerprint": "29d4619bf947d08e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89e6e25bfb82001d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/discovery-count.ts:1"}, "properties": {"repobilityId": "f59054755fea57b6", "scanner": "scanner-primary", "fingerprint": "89e6e25bfb82001d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1ecabbc468a2e31", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/tool-policy.test.ts:117"}, "properties": {"repobilityId": "35b01d587636c47f", "scanner": "scanner-primary", "fingerprint": "f1ecabbc468a2e31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a973d791585a4a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/agent/orchestrator/dial-payload.ts:1"}, "properties": {"repobilityId": "0ddabf9601f2e86c", "scanner": "scanner-primary", "fingerprint": "9a973d791585a4a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f486a08eba7189a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/contract-form-prefill.ts:1"}, "properties": {"repobilityId": "a7250299479791e5", "scanner": "scanner-primary", "fingerprint": "f486a08eba7189a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8a3d47e962fe93c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/agent/orchestrator/decision-advancement.test.ts:6"}, "properties": {"repobilityId": "b88a657bf2cd7645", "scanner": "scanner-primary", "fingerprint": "a8a3d47e962fe93c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee7fc333b19df686", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/runner.ts:163"}, "properties": {"repobilityId": "5dbe0b8a7b34c387", "scanner": "scanner-primary", "fingerprint": "ee7fc333b19df686", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb00d2d621e583d2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/dial-payload.oferta-real.test.ts:1"}, "properties": {"repobilityId": "af71e9b62da4f24b", "scanner": "scanner-primary", "fingerprint": "fb00d2d621e583d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e17be4bdfe3470be", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/agent/orchestrator/analyze.test.ts:7"}, "properties": {"repobilityId": "c931fc1efdb66b67", "scanner": "scanner-primary", "fingerprint": "e17be4bdfe3470be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b97e135b572210df", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/directives.ts:193"}, "properties": {"repobilityId": "29ef87e5beacf31e", "scanner": "scanner-primary", "fingerprint": "b97e135b572210df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e203fb97377216ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/orchestrator/artifact-guard.ts:71"}, "properties": {"repobilityId": "06d40a89a7c9fb6d", "scanner": "scanner-primary", "fingerprint": "e203fb97377216ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-068f11fa367acc00", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/runner.simulator-gate.test.ts:4"}, "properties": {"repobilityId": "76781bbc6f798daf", "scanner": "scanner-primary", "fingerprint": "068f11fa367acc00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4e71f81c22b66ed", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/jornada-docx-copy.test.ts:15"}, "properties": {"repobilityId": "fa2d617ccf14e272", "scanner": "scanner-primary", "fingerprint": "e4e71f81c22b66ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9b2d340e4889a95", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/agent/orchestrator/detect-name-turn.ts:38"}, "properties": {"repobilityId": "e7b6bb8c351e90f4", "scanner": "scanner-primary", "fingerprint": "d9b2d340e4889a95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d31e0a8ab4e1bb12", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/agent/agents/builder.time-travel-memory.test.ts:83"}, "properties": {"repobilityId": "c6ae1c9cf7a4e669", "scanner": "scanner-primary", "fingerprint": "d31e0a8ab4e1bb12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39ebcbfba46c8685", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/agent/agents/index.ts:116"}, "properties": {"repobilityId": "bc95335a63df5da5", "scanner": "scanner-primary", "fingerprint": "39ebcbfba46c8685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-138cc5c58f3eca71", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/agents/builder.ts:132"}, "properties": {"repobilityId": "067751cb7346f0cd", "scanner": "scanner-primary", "fingerprint": "138cc5c58f3eca71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d931a56f7ba00a9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/agent/agents/builder.lead-capture.test.ts:107"}, "properties": {"repobilityId": "ef77f376ad8e118e", "scanner": "scanner-primary", "fingerprint": "8d931a56f7ba00a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e07d898b2b084e9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/agents/builder.prompt-cache.test.ts:7"}, "properties": {"repobilityId": "f2b2a94bca8484c6", "scanner": "scanner-primary", "fingerprint": "e07d898b2b084e9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cac790979cd0987", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/tools/ai-sdk.test.ts:73"}, "properties": {"repobilityId": "eb6ca4ea2926cb09", "scanner": "scanner-primary", "fingerprint": "2cac790979cd0987", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df800ff3f1fa476f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/tools/schemas.ts:3"}, "properties": {"repobilityId": "3f08ed901b70ab45", "scanner": "scanner-primary", "fingerprint": "df800ff3f1fa476f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c0977ab8034ad71", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/agent/tools/ai-sdk.ts:251"}, "properties": {"repobilityId": "0f230433129c82d6", "scanner": "scanner-primary", "fingerprint": "4c0977ab8034ad71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3dbd69888367a09", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/utils/env.ts:6"}, "properties": {"repobilityId": "e3cc1d391034918d", "scanner": "scanner-primary", "fingerprint": "e3dbd69888367a09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c57f0d350d8fdc9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/utils/no-orphan-new-date.test.ts:31"}, "properties": {"repobilityId": "7523a00c0bf43b86", "scanner": "scanner-primary", "fingerprint": "c57f0d350d8fdc9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbda3d113cec07b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/utils/id.ts:16"}, "properties": {"repobilityId": "6f8b4e11ea3d8c84", "scanner": "scanner-primary", "fingerprint": "dbda3d113cec07b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-979c6e3f159c4e21", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/chat/actions.ts:20"}, "properties": {"repobilityId": "246aa72393665b04", "scanner": "scanner-primary", "fingerprint": "979c6e3f159c4e21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a1c118d61bc7309", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/consorcio/plan-estimate.ts:6"}, "properties": {"repobilityId": "b8c21d602c685391", "scanner": "scanner-primary", "fingerprint": "0a1c118d61bc7309", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dd886f602b2a95d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/consorcio/score-label.ts:1"}, "properties": {"repobilityId": "dd4fc61c03687745", "scanner": "scanner-primary", "fingerprint": "3dd886f602b2a95d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f488316518f2695", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/consorcio/contemplation-dial.ts:3"}, "properties": {"repobilityId": "8e2955ec1e65c9b9", "scanner": "scanner-primary", "fingerprint": "3f488316518f2695", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30cac5ca2b26e2b4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/consorcio/contemplation-dial.oferta-real.test.ts:1"}, "properties": {"repobilityId": "02d29ae6e4162e7c", "scanner": "scanner-primary", "fingerprint": "30cac5ca2b26e2b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdd8e45abbe18c77", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/eval/calibration.ts:1"}, "properties": {"repobilityId": "afb6f11bca87572b", "scanner": "scanner-primary", "fingerprint": "bdd8e45abbe18c77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aa2dd4522a0cf1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/eval/jornada-rubric.test.ts:9"}, "properties": {"repobilityId": "cc97a7e3ac576b1f", "scanner": "scanner-primary", "fingerprint": "4aa2dd4522a0cf1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72595ded8819c9fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/eval/jornada-rubric.ts:3"}, "properties": {"repobilityId": "55ee558a28f642b2", "scanner": "scanner-primary", "fingerprint": "72595ded8819c9fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-153d812f65f2b914", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/formatter.real-offer.test.ts:4"}, "properties": {"repobilityId": "c11f5c0f0d8a7ffe", "scanner": "scanner-primary", "fingerprint": "153d812f65f2b914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff3b30c6c592b283", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/whatsapp/contract-capture.ts:8"}, "properties": {"repobilityId": "d4ff4099487c7cd4", "scanner": "scanner-primary", "fingerprint": "ff3b30c6c592b283", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e228268d70a71a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/formatter.fees-removal.test.ts:8"}, "properties": {"repobilityId": "c4f66dd92d81d2b0", "scanner": "scanner-primary", "fingerprint": "7e228268d70a71a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d9cd16e6abd2755", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/lead-history-completeness.test.ts:105"}, "properties": {"repobilityId": "8314046b6bee34af", "scanner": "scanner-primary", "fingerprint": "6d9cd16e6abd2755", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cb43efce786fb50", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/interactive-handlers.ts:553"}, "properties": {"repobilityId": "cc7fe4a39477b5ca", "scanner": "scanner-primary", "fingerprint": "6cb43efce786fb50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6e5d1dff68e6d03", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/session.test.ts:1"}, "properties": {"repobilityId": "791aaabbd1edce5e", "scanner": "scanner-primary", "fingerprint": "c6e5d1dff68e6d03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a7341ab60187fef", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/whatsapp/artifact-coverage.test.ts:177"}, "properties": {"repobilityId": "8a496393f5188682", "scanner": "scanner-primary", "fingerprint": "7a7341ab60187fef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79ecf62069edac2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/whatsapp/proxy.ts:269"}, "properties": {"repobilityId": "4501e6a091fc9317", "scanner": "scanner-primary", "fingerprint": "79ecf62069edac2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd74bc439c984188", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/memory/noop-adapter.ts:3"}, "properties": {"repobilityId": "a9f39d149c2698ac", "scanner": "scanner-primary", "fingerprint": "fd74bc439c984188", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-826e55d99d0b9d3d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/memory/letta-client.test.ts:47"}, "properties": {"repobilityId": "2b89aa3a153a7c8e", "scanner": "scanner-primary", "fingerprint": "826e55d99d0b9d3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60ad357377edc51b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/memory/orchestrator-bridge.ts:3"}, "properties": {"repobilityId": "03fce046ef7fdd1b", "scanner": "scanner-primary", "fingerprint": "60ad357377edc51b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d2786e6ce5b4218", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/memory/e2e.test.ts:5"}, "properties": {"repobilityId": "f0a15e8f424ccf33", "scanner": "scanner-primary", "fingerprint": "2d2786e6ce5b4218", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6e8faf870b2d5e7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/memory/e2e.test.ts:55"}, "properties": {"repobilityId": "84d465708eb80cf2", "scanner": "scanner-primary", "fingerprint": "b6e8faf870b2d5e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8bfa48783c8ad8f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/memory/circuit-state.ts:7"}, "properties": {"repobilityId": "49da3f09ad48c4a1", "scanner": "scanner-primary", "fingerprint": "8bfa48783c8ad8f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0e0e64fb6e969bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/memory/letta-client.ts:7"}, "properties": {"repobilityId": "b92a7fc1b4382491", "scanner": "scanner-primary", "fingerprint": "a0e0e64fb6e969bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a7464b4145ecf1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/memory/inspect.ts:119"}, "properties": {"repobilityId": "5313dea413563101", "scanner": "scanner-primary", "fingerprint": "7a7464b4145ecf1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e7baa2289e51c39", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/memory/extractor.test.ts:244"}, "properties": {"repobilityId": "5ba1c1a82a652960", "scanner": "scanner-primary", "fingerprint": "8e7baa2289e51c39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b67b6240a0e7db0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/memory/identity.test.ts:236"}, "properties": {"repobilityId": "4d5f7a5b5377198d", "scanner": "scanner-primary", "fingerprint": "5b67b6240a0e7db0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e17d518d0c27795", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/telemetry/turn-trace.ts:5"}, "properties": {"repobilityId": "6d45d849cb0e935d", "scanner": "scanner-primary", "fingerprint": "3e17d518d0c27795", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f386f6cab1e160e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/diagnose/diagnose.integration.test.ts:8"}, "properties": {"repobilityId": "ae93186dfdd85d80", "scanner": "scanner-primary", "fingerprint": "f386f6cab1e160e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37df0e1ad451dde7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/diagnose/diagnose.ts:87"}, "properties": {"repobilityId": "8bc74dbb5c8dd074", "scanner": "scanner-primary", "fingerprint": "37df0e1ad451dde7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0dbf53d4be8fb4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/diagnose/prompt.ts:3"}, "properties": {"repobilityId": "a7c693889e9ed4be", "scanner": "scanner-primary", "fingerprint": "f0dbf53d4be8fb4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-602625e336390f13", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/db/schema.ts:185"}, "properties": {"repobilityId": "e3b28ffadf957889", "scanner": "scanner-primary", "fingerprint": "602625e336390f13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d6ffa20a9f1093b", "level": "note", "message": {"text": "24 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "880bbf29bf1f87e1", "scanner": "scanner-primary", "fingerprint": "2d6ffa20a9f1093b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}