{"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: Qteneqja/Nurse-Triage-Assistant", "shortDescription": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#9\nRepo: Qteneqja/Nurse-Triage-Assistant\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"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant", "shortDescription": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#8\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: Qteneqja/Nurse-Triage-Assistant#8\nRepo: Qteneqja/Nurse-Triage-Assistant\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-fc02e79f0259da77\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n   "}, "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: Qteneqja/Nurse-Triage-Assistant", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Qteneqja/Nurse-Triage-Assistant"}, "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: weak_supervision_needs_review\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#8\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment"}, "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: Qteneqja/Nurse-Triage-Assistant", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Qteneqja/Nurse-Triage-Assistant"}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#52\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#52\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant", "shortDescription": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant#9\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0078e917a7e99dfb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\":"}, "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: Qteneqja/Nurse-Triage-Assistant", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Qteneqja/Nurse-Triage-Assistant"}, "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: needs_more_evidence\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#9\nRepo: Qteneqja/Nurse-Triage-Assistant\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_ch"}, "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: Qteneqja/Nurse-Triage-Assistant", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Qteneqja/Nurse-Triage-Assistant"}, "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: supported_by_high_confidence_link\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#61\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#61\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#61\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 61\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 26\nNode types: {'"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-e72f6237e9399b20", "name": "Possibly dead Python function: health_check", "shortDescription": {"text": "Possibly dead Python function: health_check"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cd8b4053cb5caf9", "name": "Possibly dead Python function: filter", "shortDescription": {"text": "Possibly dead Python function: filter"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6aa397d69d6ae5af", "name": "Possibly dead Python function: validate_twilio_signature", "shortDescription": {"text": "Possibly dead Python function: validate_twilio_signature"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0bef1fc95a8f668", "name": "Possibly dead Python function: filter", "shortDescription": {"text": "Possibly dead Python function: filter"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-996e1ccc8847b6eb", "name": "Possibly dead Python function: require_dashboard_shell_access", "shortDescription": {"text": "Possibly dead Python function: require_dashboard_shell_access"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c93c4c9a5e144a2", "name": "Possibly dead Python function: require_enrichment_enabled", "shortDescription": {"text": "Possibly dead Python function: require_enrichment_enabled"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ff9b248cd474b5c", "name": "Possibly dead Python function: warm_up", "shortDescription": {"text": "Possibly dead Python function: warm_up"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-457b705924da4dd5", "name": "Possibly dead Python function: default_required_fields_rules", "shortDescription": {"text": "Possibly dead Python function: default_required_fields_rules"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03bb12dfb3f319b7", "name": "Possibly dead Python function: reset_extraction_service", "shortDescription": {"text": "Possibly dead Python function: reset_extraction_service"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f32b5905eac5696c", "name": "Possibly dead Python function: generate_twiml_say", "shortDescription": {"text": "Possibly dead Python function: generate_twiml_say"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99281c3069f9ca9d", "name": "Possibly dead Python function: narrative_has_segments", "shortDescription": {"text": "Possibly dead Python function: narrative_has_segments"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-143b720f7a808f14", "name": "Possibly dead Python function: infer_vendor_type", "shortDescription": {"text": "Possibly dead Python function: infer_vendor_type"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c2c08df4b4e5d38", "name": "Possibly dead Python function: a_measure", "shortDescription": {"text": "Possibly dead Python function: a_measure"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad7260d95310163d", "name": "Possibly dead Python function: is_successful", "shortDescription": {"text": "Possibly dead Python function: is_successful"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d5a70de4de4bea5", "name": "Possibly dead Python function: run_simulated_patient_cases", "shortDescription": {"text": "Possibly dead Python function: run_simulated_patient_cases"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd5a6185cdf8d499", "name": "Possibly dead Python function: build_case_report", "shortDescription": {"text": "Possibly dead Python function: build_case_report"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141427baaba476f7", "name": "Possibly dead Python function: write_eval_report", "shortDescription": {"text": "Possibly dead Python function: write_eval_report"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29ea2207dcacbb08", "name": "Possibly dead Python function: classify_failures", "shortDescription": {"text": "Possibly dead Python function: classify_failures"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-877fd30f59fbe4fa", "name": "Possibly dead Python function: reset_retriever", "shortDescription": {"text": "Possibly dead Python function: reset_retriever"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de9efdf30b278b99", "name": "Possibly dead Python function: start_cleanup", "shortDescription": {"text": "Possibly dead Python function: start_cleanup"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b6f8f83d6d38618", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.14-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.14-slim"}, "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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da22c1f93b1dd666", "name": "Insecure pattern 'cors_wildcard' in src/main.py:173", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/main.py:173"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81a7b8a388a96976", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/dashboard_static/birchwood.js:431", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/dashboard_static/birchwood.js:431"}, "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-c7ad215b2b3448c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/dashboard_static/dashboard.js:167", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/dashboard_static/dashboard.js:167"}, "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-14df001b8a6bb97a", "name": "Insecure pattern 'local_storage_auth_token' in src/dashboard_static/dashboard.js:9", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/dashboard_static/dashboard.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4540eb2e3a536ff6", "name": "Insecure pattern 'local_storage_auth_token' in src/dashboard_static/login.js:32", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/dashboard_static/login.js:32"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "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-fecb59f12a53b46d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a7c059507a9cdb1", "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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "gitleaks/gitleaks-action@v3 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-12522bf27bea173c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "gitleaks/gitleaks-action@v3 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-dc24dab7dfa8f467", "name": "Very large file: src/orchestrator/orchestrator.py (2127 lines)", "shortDescription": {"text": "Very large file: src/orchestrator/orchestrator.py (2127 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-1c63eeeb81975f7d", "name": "Very large file: src/twilio/routes.py (2529 lines)", "shortDescription": {"text": "Very large file: src/twilio/routes.py (2529 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 193 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 43 placeholder/mock markers across 15 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-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-483dcf42f27fb1be", "name": "Legacy-named symbol `triage_sessions_v1` in archive/ml_experiments/train_routing_model_v1.py:12", "shortDescription": {"text": "Legacy-named symbol `triage_sessions_v1` in archive/ml_experiments/train_routing_model_v1.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bed76186fb462d9", "name": "Legacy-named symbol `generate_v2` in archive/ml_experiments/scripts/generate_triage_data_v2.py:187", "shortDescription": {"text": "Legacy-named symbol `generate_v2` in archive/ml_experiments/scripts/generate_triage_data_v2.py:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa5efb45309f0511", "name": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_birchwood_collision_demo_pack.py:33", "shortDescription": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_birchwood_collision_demo_pack.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5804c5bb20a5e422", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_twilio_compatibility.py:18", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_twilio_compatibility.py:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-615850412d9865a9", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_bootstrap.py:29", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_bootstrap.py:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed35346232763602", "name": "Legacy-named symbol `towing_followup_v1` in tests/test_pr3_workflow_engine.py:37", "shortDescription": {"text": "Legacy-named symbol `towing_followup_v1` in tests/test_pr3_workflow_engine.py:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-368b7ce356316862", "name": "Legacy-named symbol `model_copy` in tests/test_enrichment_shadow.py:96", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_enrichment_shadow.py:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3adba716319a068b", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase11_routing.py:83", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase11_routing.py:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c614cf15ab44ff2c", "name": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_pilot_metrics.py:22", "shortDescription": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_pilot_metrics.py:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9c086b3697b8962", "name": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_pr4_dashboard_records.py:21", "shortDescription": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_pr4_dashboard_records.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a5f3773e03d3e10", "name": "Legacy-named symbol `TestLegacyHandoffDeprecated` in tests/test_no_bypass.py:312", "shortDescription": {"text": "Legacy-named symbol `TestLegacyHandoffDeprecated` in tests/test_no_bypass.py:312"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-903df99b39dcb921", "name": "Legacy-named symbol `insurance_claims_fnol_v1` in tests/test_insurance_demo_pack.py:121", "shortDescription": {"text": "Legacy-named symbol `insurance_claims_fnol_v1` in tests/test_insurance_demo_pack.py:121"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d9259538c8bb044", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase12_dashboard.py:77", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase12_dashboard.py:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af14cb7567030450", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_routing.py:41", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_routing.py:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c3b0bbb91715b0a", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_birchwood_pitch_dashboard.py:46", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_birchwood_pitch_dashboard.py:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3adc51e90d3ff89e", "name": "Legacy-named symbol `missing_workflow_v1` in tests/test_phase10_workflows.py:42", "shortDescription": {"text": "Legacy-named symbol `missing_workflow_v1` in tests/test_phase10_workflows.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b98c93cd298bf861", "name": "Legacy-named symbol `test_assert_canonical_rejects_legacy` in tests/test_canonical_enforcement.py:47", "shortDescription": {"text": "Legacy-named symbol `test_assert_canonical_rejects_legacy` in tests/test_canonical_enforcement.py:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25587fad75203871", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase11_twilio_scripted_intake.py:34", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase11_twilio_scripted_intake.py:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-189f1367526688cd", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_extraction.py:16", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_extraction.py:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6262913bda2974cc", "name": "Legacy-named symbol `healthcare_triage_v1` in tests/test_pr1_runtime_stability.py:52", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_pr1_runtime_stability.py:52"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-005b59d15e66ff1a", "name": "Legacy-named symbol `model_copy` in scripts/demo_enrichment_local.py:90", "shortDescription": {"text": "Legacy-named symbol `model_copy` in scripts/demo_enrichment_local.py:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a0687d5ae67da63", "name": "Legacy-named symbol `birchwood_collision_intake_v1` in scripts/seed_birchwood_demo.py:37", "shortDescription": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in scripts/seed_birchwood_demo.py:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e7eaa6285d649db", "name": "Legacy-named symbol `healthcare_triage_v1` in src/config.py:144", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/config.py:144"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76f85cdc54253f1e", "name": "Commented-code block (5 lines) in src/config.py:103", "shortDescription": {"text": "Commented-code block (5 lines) in src/config.py:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa845319a764ab20", "name": "Legacy-named symbol `healthcare_triage_v1` in src/platform/organizations/bootstrap.py:70", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/platform/organizations/bootstrap.py:70"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b969c39245150d5e", "name": "Legacy-named symbol `workflow_spec_v1` in src/platform/workflows/spec.py:25", "shortDescription": {"text": "Legacy-named symbol `workflow_spec_v1` in src/platform/workflows/spec.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e662bc83453dff7", "name": "Legacy-named symbol `_extraction_v1` in src/platform/workflows/spec_workflow.py:137", "shortDescription": {"text": "Legacy-named symbol `_extraction_v1` in src/platform/workflows/spec_workflow.py:137"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7678fa4bea421920", "name": "Legacy-named symbol `noop_v1` in src/platform/extraction/service.py:31", "shortDescription": {"text": "Legacy-named symbol `noop_v1` in src/platform/extraction/service.py:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1a2150364e20f17", "name": "Commented-code block (5 lines) in src/orchestrator/orchestrator.py:846", "shortDescription": {"text": "Commented-code block (5 lines) in src/orchestrator/orchestrator.py:846"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ab901fee9134d0b", "name": "Legacy-named symbol `birchwood_collision_intake_v1` in src/pilot/metrics.py:15", "shortDescription": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in src/pilot/metrics.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4eea758551117b3c", "name": "Legacy-named symbol `birchwood_collision_intake_v1` in src/twilio/routes.py:500", "shortDescription": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in src/twilio/routes.py:500"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7681d11bf8dc1cd7", "name": "Commented-code block (6 lines) in src/twilio/routes.py:1830", "shortDescription": {"text": "Commented-code block (6 lines) in src/twilio/routes.py:1830"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6846021ba00bc5be", "name": "Legacy-named symbol `healthcare_triage_v1` in src/twilio/webhook_stability.py:389", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/twilio/webhook_stability.py:389"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-766809aadaf6ed7c", "name": "Legacy-named symbol `insurance_claims_fnol_rules_v1` in src/verticals/insurance/workflow.py:171", "shortDescription": {"text": "Legacy-named symbol `insurance_claims_fnol_rules_v1` in src/verticals/insurance/workflow.py:171"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fddb6c5a7214b08", "name": "Legacy-named symbol `insurance_claims_fnol_extraction_v1` in src/verticals/insurance/extraction.py:15", "shortDescription": {"text": "Legacy-named symbol `insurance_claims_fnol_extraction_v1` in src/verticals/insurance/extraction.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67cb9571651de871", "name": "Legacy-named symbol `insurance_claims_fnol_v1` in src/verticals/insurance/constants.py:4", "shortDescription": {"text": "Legacy-named symbol `insurance_claims_fnol_v1` in src/verticals/insurance/constants.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1dfeefe2c2f98285", "name": "Legacy-named symbol `automotive_collision_birchwood_rules_v1` in src/verticals/automotive_collision/workflow.py:189", "shortDescription": {"text": "Legacy-named symbol `automotive_collision_birchwood_rules_v1` in src/verticals/automotive_collision/workflow.py:189"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f7af6321719f084", "name": "Legacy-named symbol `automotive_collision_birchwood_rules_v1` in src/verticals/automotive_collision/spec.py:38", "shortDescription": {"text": "Legacy-named symbol `automotive_collision_birchwood_rules_v1` in src/verticals/automotive_collision/spec.py:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-348aa1ec561260a7", "name": "Legacy-named symbol `automotive_collision_birchwood_extraction_v1` in src/verticals/automotive_collision/extraction.py:1", "shortDescription": {"text": "Legacy-named symbol `automotive_collision_birchwood_extraction_v1` in src/verticals/automotive_collision/extraction.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4130c7e35d423b84", "name": "Legacy-named symbol `birchwood_collision_intake_v1` in src/verticals/automotive_collision/constants.py:4", "shortDescription": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in src/verticals/automotive_collision/constants.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37a61229de32f5e0", "name": "Commented-code block (5 lines) in src/verticals/automotive_collision/constants.py:14", "shortDescription": {"text": "Commented-code block (5 lines) in src/verticals/automotive_collision/constants.py:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41b7be06505f1f44", "name": "Legacy-named symbol `healthcare_triage_extraction_v1` in src/verticals/healthcare/schemas.py:13", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_extraction_v1` in src/verticals/healthcare/schemas.py:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1ea1ddc857e1771", "name": "Legacy-named symbol `healthcare_triage_extraction_v1` in src/verticals/healthcare/extraction.py:15", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_extraction_v1` in src/verticals/healthcare/extraction.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c641549339ecd2d6", "name": "Legacy-named symbol `healthcare_triage_v1` in src/verticals/healthcare/constants.py:4", "shortDescription": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/verticals/healthcare/constants.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0b150d1090027a5", "name": "Legacy-named symbol `property_maintenance_rules_v1` in src/verticals/property_management/workflow.py:148", "shortDescription": {"text": "Legacy-named symbol `property_maintenance_rules_v1` in src/verticals/property_management/workflow.py:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-911b0d2da0af0468", "name": "Legacy-named symbol `property_maintenance_extraction_v1` in src/verticals/property_management/extraction.py:15", "shortDescription": {"text": "Legacy-named symbol `property_maintenance_extraction_v1` in src/verticals/property_management/extraction.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39b688212f452ebc", "name": "Legacy-named symbol `property_management_maintenance_v1` in src/verticals/property_management/constants.py:4", "shortDescription": {"text": "Legacy-named symbol `property_management_maintenance_v1` in src/verticals/property_management/constants.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-276773d66659d6bf", "name": "Legacy-named symbol `sewage_backup` in src/verticals/property_management/rules.py:182", "shortDescription": {"text": "Legacy-named symbol `sewage_backup` in src/verticals/property_management/rules.py:182"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97572caba74ccbd0", "name": "Commented-code block (5 lines) in src/dashboard_static/birchwood.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/dashboard_static/birchwood.js: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-8e047ab7af03962f", "name": "7 env vars used in code but missing from .env.example", "shortDescription": {"text": "7 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMIN_API_KEY`, `GEMMA_API_KEY`, `GEMMA_BASE_URL`, `GITHUB_HEAD_REF`, `GITHUB_REF_NAME`, `GITHUB_SHA`, `LLM_TIMEOUT_SECONDS`. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/security/middleware.py:dispatch, src/security/middleware.py:dispatch, src/security/middleware.py:dispatch\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/safety/red_flag_rules.py:run_red_flag_rules, src/safety/red_flags.py:score_red_flags\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/platform/workflows/spec_workflow.py:start_session, src/verticals/insurance/workflow.py:start_session, src/verticals/automotive_collision/workflow.py:start_session, src/verticals/property_management/workflow.py:start_session\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/platform/workflows/spec_workflow.py:handle_turn, src/verticals/insurance/workflow.py:handle_turn, src/verticals/automotive_collision/workflow.py:handle_turn, src/verticals/healthcare/workflow.py:handle_turn\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/platform/extraction/base.py:extract, src/platform/extraction/service.py:extract, src/platform/extraction/service.py:extract, src/verticals/insurance/extraction.py:extract\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49ba834312637868", "name": "FastAPI POST `start_session` without auth dependency \u2014 src/api/routes.py:70", "shortDescription": {"text": "FastAPI POST `start_session` without auth dependency \u2014 src/api/routes.py:70"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4dc184f98c2ef4a1", "name": "FastAPI POST `submit_turn` without auth dependency \u2014 src/api/routes.py:92", "shortDescription": {"text": "FastAPI POST `submit_turn` without auth dependency \u2014 src/api/routes.py:92"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6615f106123023f3", "name": "FastAPI DELETE `delete_session` without auth dependency \u2014 src/api/routes.py:158", "shortDescription": {"text": "FastAPI DELETE `delete_session` without auth dependency \u2014 src/api/routes.py:158"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dac0e3ab62590994", "name": "FastAPI POST `handle_incoming_call` without auth dependency \u2014 src/twilio/routes.py:1426", "shortDescription": {"text": "FastAPI POST `handle_incoming_call` without auth dependency \u2014 src/twilio/routes.py:1426"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a80b7ea1a04ac3b", "name": "FastAPI POST `handle_gather` without auth dependency \u2014 src/twilio/routes.py:1648", "shortDescription": {"text": "FastAPI POST `handle_gather` without auth dependency \u2014 src/twilio/routes.py:1648"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bf69aea81b34526b", "name": "FastAPI POST `handle_thinking` without auth dependency \u2014 src/twilio/routes.py:2003", "shortDescription": {"text": "FastAPI POST `handle_thinking` without auth dependency \u2014 src/twilio/routes.py:2003"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9958a5f400ca00e9", "name": "Dangling fetch: GET /api/v1/dashboard${path} (src/dashboard_static/birchwood.js:30)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/dashboard${path} (src/dashboard_static/birchwood.js:30)"}, "fullDescription": {"text": "`src/dashboard_static/birchwood.js:30` calls `GET /api/v1/dashboard${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboard/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f5a8d501aa83553", "name": "Dangling fetch: GET /admin${path} (src/dashboard_static/dashboard.js:23)", "shortDescription": {"text": "Dangling fetch: GET /admin${path} (src/dashboard_static/dashboard.js:23)"}, "fullDescription": {"text": "`src/dashboard_static/dashboard.js:23` calls `GET /admin${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e825366ccd403e4d", "name": "Dangling fetch: GET /api/v1/dashboard/records?limit=1 (src/dashboard_static/login.js:16)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/dashboard/records?limit=1 (src/dashboard_static/login.js:16)"}, "fullDescription": {"text": "`src/dashboard_static/login.js:16` calls `GET /api/v1/dashboard/records?limit=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboard/records`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`src/main.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63e160fe8cb91ddf", "name": "Unused endpoint: GET /api/v1/voice/audio/typing.wav", "shortDescription": {"text": "Unused endpoint: GET /api/v1/voice/audio/typing.wav"}, "fullDescription": {"text": "`src/main.py` declares `GET /api/v1/voice/audio/typing.wav` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c236625afb6a8cb", "name": "Unused endpoint: GET /ready", "shortDescription": {"text": "Unused endpoint: GET /ready"}, "fullDescription": {"text": "`src/main.py` declares `GET /ready` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a13a7e97aeacf55f", "name": "Unused endpoint: POST /start", "shortDescription": {"text": "Unused endpoint: POST /start"}, "fullDescription": {"text": "`src/api/routes.py` declares `POST /start` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3c43e189802b55c", "name": "Unused endpoint: POST /{session_id}/turn", "shortDescription": {"text": "Unused endpoint: POST /{session_id}/turn"}, "fullDescription": {"text": "`src/api/routes.py` declares `POST /{session_id}/turn` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af24049c13127ae7", "name": "Unused endpoint: GET /{session_id}", "shortDescription": {"text": "Unused endpoint: GET /{session_id}"}, "fullDescription": {"text": "`src/api/routes.py` declares `GET /{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-173ad25a6a1cb443", "name": "Unused endpoint: DELETE /{session_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{session_id}"}, "fullDescription": {"text": "`src/api/routes.py` declares `DELETE /{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c124716a4436518b", "name": "Unused endpoint: GET /reports", "shortDescription": {"text": "Unused endpoint: GET /reports"}, "fullDescription": {"text": "`src/api/reports.py` declares `GET /reports` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97d62956e209699a", "name": "Unused endpoint: GET /reports/{identifier}", "shortDescription": {"text": "Unused endpoint: GET /reports/{identifier}"}, "fullDescription": {"text": "`src/api/reports.py` declares `GET /reports/{identifier}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8070dd1590930e2", "name": "Unused endpoint: GET /storage-status", "shortDescription": {"text": "Unused endpoint: GET /storage-status"}, "fullDescription": {"text": "`src/api/reports.py` declares `GET /storage-status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1b7bee247ffc801", "name": "Unused endpoint: GET /summary", "shortDescription": {"text": "Unused endpoint: GET /summary"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /summary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e0b360c59d868e1", "name": "Unused endpoint: GET /calls", "shortDescription": {"text": "Unused endpoint: GET /calls"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /calls` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d50dfb77fa0b12e", "name": "Unused endpoint: GET /calls/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /calls/{session_id}"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /calls/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-edaf44d83f215f98", "name": "Unused endpoint: GET /calls/{session_id}/turns", "shortDescription": {"text": "Unused endpoint: GET /calls/{session_id}/turns"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /calls/{session_id}/turns` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d22c60b7b6ecac4", "name": "Unused endpoint: GET /calls/{session_id}/final-result", "shortDescription": {"text": "Unused endpoint: GET /calls/{session_id}/final-result"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /calls/{session_id}/final-result` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00fbe9680a674297", "name": "Unused endpoint: GET /calls/{session_id}/extraction", "shortDescription": {"text": "Unused endpoint: GET /calls/{session_id}/extraction"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /calls/{session_id}/extraction` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a300923b068adcba", "name": "Unused endpoint: GET /records", "shortDescription": {"text": "Unused endpoint: GET /records"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /records` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e47496bb513712b7", "name": "Unused endpoint: GET /records/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /records/{session_id}"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /records/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b31bc3acae1f7ee", "name": "Unused endpoint: POST /records/{session_id}/status", "shortDescription": {"text": "Unused endpoint: POST /records/{session_id}/status"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `POST /records/{session_id}/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbaa5871a5d6d328", "name": "Unused endpoint: GET /birchwood/records", "shortDescription": {"text": "Unused endpoint: GET /birchwood/records"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /birchwood/records` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e3e6122851ea1cb", "name": "Unused endpoint: GET /actions", "shortDescription": {"text": "Unused endpoint: GET /actions"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /actions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0471347f8f3a8c65", "name": "Unused endpoint: GET /dashboard/login", "shortDescription": {"text": "Unused endpoint: GET /dashboard/login"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d504b80adc9409ec", "name": "Unused endpoint: GET /dashboard", "shortDescription": {"text": "Unused endpoint: GET /dashboard"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8efc8667b598e6f2", "name": "Unused endpoint: GET /dashboard/calls", "shortDescription": {"text": "Unused endpoint: GET /dashboard/calls"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/calls` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e87c089be5768c0", "name": "Unused endpoint: GET /dashboard/calls/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /dashboard/calls/{session_id}"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/calls/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e6666f3152ea35c", "name": "Unused endpoint: GET /dashboard/sessions", "shortDescription": {"text": "Unused endpoint: GET /dashboard/sessions"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/sessions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8090bbda08f462e1", "name": "Unused endpoint: GET /dashboard/sessions/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /dashboard/sessions/{session_id}"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/sessions/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-359c0fd0a49b4add", "name": "Unused endpoint: GET /dashboard/records", "shortDescription": {"text": "Unused endpoint: GET /dashboard/records"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/records` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33d350aba7444272", "name": "Unused endpoint: GET /dashboard/records/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /dashboard/records/{session_id}"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/records/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c975658fa338d83a", "name": "Unused endpoint: GET /dashboard/enrichment", "shortDescription": {"text": "Unused endpoint: GET /dashboard/enrichment"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/enrichment` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b7e3b7b4b733b20", "name": "Unused endpoint: GET /dashboard/actions", "shortDescription": {"text": "Unused endpoint: GET /dashboard/actions"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/actions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2ddc49b57eb3c09", "name": "Unused endpoint: GET /dashboard/birchwood", "shortDescription": {"text": "Unused endpoint: GET /dashboard/birchwood"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/birchwood` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f77df9d1be9395d", "name": "Unused endpoint: GET /dashboard/birchwood/records/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /dashboard/birchwood/records/{session_id}"}, "fullDescription": {"text": "`src/api/dashboard.py` declares `GET /dashboard/birchwood/records/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41c23ec3b2c0e166", "name": "Unused endpoint: GET /sessions/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /sessions/{session_id}"}, "fullDescription": {"text": "`src/api/enrichment_admin.py` declares `GET /sessions/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-955005a6da85f786", "name": "Unused endpoint: GET /recent", "shortDescription": {"text": "Unused endpoint: GET /recent"}, "fullDescription": {"text": "`src/api/enrichment_admin.py` declares `GET /recent` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d736e997d2c6a06f", "name": "Unused endpoint: GET /insights", "shortDescription": {"text": "Unused endpoint: GET /insights"}, "fullDescription": {"text": "`src/api/enrichment_admin.py` declares `GET /insights` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09ad1d185464a443", "name": "Unused endpoint: GET /admin/summary", "shortDescription": {"text": "Unused endpoint: GET /admin/summary"}, "fullDescription": {"text": "`src/api/admin.py` declares `GET /admin/summary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b95b7f414083427", "name": "Unused endpoint: GET /admin/organizations", "shortDescription": {"text": "Unused endpoint: GET /admin/organizations"}, "fullDescription": {"text": "`src/api/admin.py` declares `GET /admin/organizations` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc6228bdd66f9c3f", "name": "Unused endpoint: GET /admin/workflows", "shortDescription": {"text": "Unused endpoint: GET /admin/workflows"}, "fullDescription": {"text": "`src/api/admin.py` declares `GET /admin/workflows` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-388930bb66fcf862", "name": "Unused endpoint: GET /admin/sessions", "shortDescription": {"text": "Unused endpoint: GET /admin/sessions"}, "fullDescription": {"text": "`src/api/admin.py` declares `GET /admin/sessions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-932719e50141fd0f", "name": "Unused endpoint: GET /admin/sessions/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /admin/sessions/{session_id}"}, "fullDescription": {"text": "`src/api/admin.py` declares `GET /admin/sessions/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-720be0ac0a6cceba", "name": "Unused endpoint: GET /admin/sessions/{session_id}/turns", "shortDescription": {"text": "Unused endpoint: GET /admin/sessions/{session_id}/turns"}, "fullDescription": {"text": "`src/api/admin.py` declares `GET /admin/sessions/{session_id}/turns` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06fb04b06553a496", "name": "Unused endpoint: GET /admin/sessions/{session_id}/actions", "shortDescription": {"text": "Unused endpoint: GET /admin/sessions/{session_id}/actions"}, "fullDescription": {"text": "`src/api/admin.py` declares `GET /admin/sessions/{session_id}/actions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e37ac8ac7b4481e", "name": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/approve", "shortDescription": {"text": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/approve"}, "fullDescription": {"text": "`src/api/admin.py` declares `POST /admin/sessions/{session_id}/actions/{action_id}/approve` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80b7cee1487be191", "name": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/reject", "shortDescription": {"text": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/reject"}, "fullDescription": {"text": "`src/api/admin.py` declares `POST /admin/sessions/{session_id}/actions/{action_id}/reject` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0dbc2a23c1641a51", "name": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/complete", "shortDescription": {"text": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/complete"}, "fullDescription": {"text": "`src/api/admin.py` declares `POST /admin/sessions/{session_id}/actions/{action_id}/complete` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17b41227b22bb48a", "name": "Unused endpoint: POST /incoming", "shortDescription": {"text": "Unused endpoint: POST /incoming"}, "fullDescription": {"text": "`src/twilio/routes.py` declares `POST /incoming` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a409596edeb0440", "name": "Unused endpoint: POST /gather", "shortDescription": {"text": "Unused endpoint: POST /gather"}, "fullDescription": {"text": "`src/twilio/routes.py` declares `POST /gather` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd01918eb004728f", "name": "Unused endpoint: POST /thinking", "shortDescription": {"text": "Unused endpoint: POST /thinking"}, "fullDescription": {"text": "`src/twilio/routes.py` declares `POST /thinking` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/17606"}, "properties": {"repository": "Qteneqja/Nurse-Triage-Assistant", "repoUrl": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462672, "scanner": "foundry_dataset", "fingerprint": "b24cacd0094845726564c46f93e187cbfa6a9614fc063ec8b1d3faf4cf28b4a1", "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, "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": "Qteneqja/Nurse-Triage-Assistant#9", "issue_number": "9", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4b04837eebe3acb6", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#9\nRepo: Qteneqja/Nurse-Triage-Assistant\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, 'security_auth_secret': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-341eb432bc34b991", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462671, "scanner": "foundry_dataset", "fingerprint": "e30ea61445390eddbc2e755c719703b8bb866a93835b751606f7bac0cc140915", "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": "Qteneqja/Nurse-Triage-Assistant#5", "issue_number": "5", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-48f6e5f556c1c167", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#5\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#5\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 5\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-eab6c4d5f87a1c89", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462670, "scanner": "foundry_dataset", "fingerprint": "1149c47bb913f48b37ccaa7ca275095dfa75494397ebd7c4c6e9f88b893f707c", "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_ci_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": 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": "Qteneqja/Nurse-Triage-Assistant#4", "issue_number": "4", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-89d675e71d0ca972", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#4\nRepo: Qteneqja/Nurse-Triage-Assistant\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, 'test_ci_gap': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-c5ef6d85e9f32720", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462669, "scanner": "foundry_dataset", "fingerprint": "216983a2fd5c57aec1ed258b65e512c3d46bf1833a22d4c5cc86672422931dd2", "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": {"ui_workflow_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#33", "issue_number": "33", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2eacb1bd55c12d34", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#33\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#33\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'ui_workflow_gap': 1, 'unlinked_human_feedback': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-1312c13aff1ee31a", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462668, "scanner": "foundry_dataset", "fingerprint": "a8451abfac1f6a4372572d0e0330e7a5adf933ce24a696a14ba975e02fc3810e", "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": "Qteneqja/Nurse-Triage-Assistant#3", "issue_number": "3", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2010b9baa3a0d0b9", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#3\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#3\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 3\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-f64bae25d5312edd", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462667, "scanner": "foundry_dataset", "fingerprint": "7dfa8f9396b4e03240b42906c24769c40a67d383b737b7f6f9f17c7e7523622d", "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": "Qteneqja/Nurse-Triage-Assistant#2", "issue_number": "2", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-56787d286a573c62", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#2\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#2\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 2\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-669adbb73a21ea50", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462666, "scanner": "foundry_dataset", "fingerprint": "87a4464f3187a0ce2084ab5ff4b8c03d11cf0f628b33bf1d3dd66d84c295a1d7", "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": {"bug_fix": 3, "feature": 1, "runtime_failure": 1, "api_integration_gap": 2, "dependency_or_build": 5, "verification_or_tests": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "weak_supervision": 4}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ad00df509dc05709", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#17\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#17\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#17\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 17\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 31\nNode types: {'commit': 10, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'bug_fix': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'feature': 1, 'claimed_resolved_with_verification_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-458462b55e93c029", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 462665, "scanner": "foundry_dataset", "fingerprint": "00444b1bec11ec6f3efd6d6aa6a27501b077d6f73ac908d63c680149f6893ca0", "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_ci_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": 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": "Qteneqja/Nurse-Triage-Assistant#1", "issue_number": "1", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2843c92063a80ef2", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#1\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#1\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 1\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, 'test_ci_gap': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-6d6538043abd416b", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433982, "scanner": "foundry_dataset", "fingerprint": "1a856d9151e0ba09664c081f70811fbc1264f2a70b46b24cb004ee418b8e5a16", "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": "Qteneqja/Nurse-Triage-Assistant#8", "human_labels": ["test_ci_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5f2d3b88f24dcbd0", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#8\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: Qteneqja/Nurse-Triage-Assistant#8\nRepo: Qteneqja/Nurse-Triage-Assistant\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-fc02e79f0259da77\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/8\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/8\\nTitle: Refine Birchwood voice UX and narrative capture\\nBody:\\nImproves Birchwood Collision call experience with warmer prompts, workflow-specific Azure TTS profile, longer narrative capture for collision descriptions, manual call checklist, and regression tests. Does not change healthcare, insurance, or deterministic routing behavior.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8b4433b63034eaec\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-57bc47bd3c5625fa", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433981, "scanner": "foundry_dataset", "fingerprint": "4cd52e2f88eccf474ea57d324e57d81f54ecbe369302ef9936938165dd0bc2a3", "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": "Qteneqja/Nurse-Triage-Assistant#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.59, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c80ab379fbe86bf7", "helicopter_views": {"graphs": 2, "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": 4, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#7\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\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-d7221b9b25503f0c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/7\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/7\\nTitle: add birchwood vertical\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-69d6a041ecf3e438\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-edd2c097115c9530", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433980, "scanner": "foundry_dataset", "fingerprint": "ae4e43e29fe3f81c3ff63024ecc63bf2c081caeb6142b414351b03d3894eee21", "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": "Qteneqja/Nurse-Triage-Assistant#62", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "62", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7a5b70754b7c8fcf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 43, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 19, "docs_or_claims": 9, "ui_or_frontend": 4, "source_or_other": 11}, "linked_commit_count": 5, "helicopter_view_count": 4, "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": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#62\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: Qteneqja/Nurse-Triage-Assistant#62\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 43\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 9, 'source_or_other': 11, 'ui_or_frontend': 4, 'test_or_ci': 19}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c32a35f1e8472ca4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/62\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/62\\nTitle: Make birchwood_collision_intake_v1 run the minimal pure-intake script\\nBody:\\n## What\\n\\nThe live Birchwood phone line (`birchwood_collision_intake_v1`) now runs **only** the minimal collision-intake script. The old narrative/decline/transfer script is deleted \u2014 it will never run again.\\n\\n**New minimal flow:** caller name \u2192 phone \u2192 vehicle year/make/model \u2192 a brief damage line \u2192 drive-in-or-tow \u2192 optional MPI claim status.\\n\\n**Removed entirely:** the injury question (\\\"was anyone hurt?\\\"), the free-form \\\"walk me through what happened\\\" narrative stage, the rebuilt/salvage question, incident date/location, the readback/confirmation+correction stage, and the decline / collision-transfer / glass-transfer / luxury-auto-assign logic.\\n\\n## Behavior\\n\\n- `classify_collision_intake` now returns only `COMPLETED_INTAKE` or `INCOMPLETE_CALLBACK_NEEDED`, with descriptive flags `needs_tow` / `private_pay` / `mpi_claim_in_hand` / `mpi_claim_open_no_number`. No more gate-driven transfers or declines.\\n- The **rea\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9a1962222e8ad775\",\n    \"filename\": \"demo/birchwood_collision/BIRCHWOOD_COLLISION_ONE_PAGER.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 84,\n    \"changes\": 84,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/ab469d6e442ac8db9f74d0351ea15d9f6f309f66/demo%2Fbirchwood_collision%2FBIRCHWOOD_COLLISION_ONE_PAGER.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fe3154c8131f5b53\",\n    \"filename\": \"demo/birchwood_collision\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-18acb982e75261bb", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433979, "scanner": "foundry_dataset", "fingerprint": "2018ae9d4ce6aa968595e29af76cc57840fc0e5a26cffb770ec260888a23dcc4", "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": "Qteneqja/Nurse-Triage-Assistant#60", "human_labels": ["api_or_backend", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "60", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7e65510d4669dc9d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#60\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: Qteneqja/Nurse-Triage-Assistant#60\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 7\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 2, 'ui_or_frontend': 1, 'api_or_backend': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-941e85721b4214c2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/60\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/60\\nTitle: collision(min): route the Birchwood number to the minimal workflow by default (reversible)\\nBody:\\n**Draft.** Makes the Birchwood phone line use the **minimal pure-intake** workflow (`birchwood_collision_intake_min_v1`) by default, via the normal **merge \u2192 auto-deploy** flow \u2014 no manual Azure env step. Reversible via one env var.\\n\\n## Why\\nYou called the line twice and it was unchanged. Diagnosis: #59 merged and auto-deployed successfully, so the minimal workflow is live \u2014 but the Birchwood **number was never repointed at it** (the cut-over was off-by-default and required setting an env var in Azure, which hadn't happened). This makes minimal the **default**, so merging this + the existing auto-deploy flips the line.\\n\\n## What changed\\n- **`config.BIRCHWOOD_COLLISION_WORKFLOW_ID`** (default `birchwood_collision_intake_min_v1`). Set it to `birchwood_collision_intake_v1` to revert to the richer live pilot \u2014 no code change.\\n- **`router._birchwood_collision_phone_number_route`** honors that conf\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8a3073bb454cdd44\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/11db3205eb87eb7c1134773de0660ee90f08a27d/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6c941b521180f6ec\",\n    \"filename\": \"DEPLOYMENT.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"bl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-d2ff35482d0b33e4", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433978, "scanner": "foundry_dataset", "fingerprint": "dacc4661133ea59c6cbfb1ae970b85d41373b5cd32297bd636061baf18d7585a", "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": "Qteneqja/Nurse-Triage-Assistant#6", "human_labels": ["ui_workflow_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8e94ee02ff6abcf3", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#6\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\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#6\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ecf89d2a20014c55\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/6\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/6\\nTitle: Add insurance FNOL demo pack\\nBody:\\nAdds Phase 13.1 insurance FNOL demo pack with scripted sample claims, expected extraction JSON, demo transcripts, broker-facing demo guide, one-page brief, optional offline demo runner, and validation tests.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-718ec61fb80403d5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-7ee7cf1a17f9c2e0", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433977, "scanner": "foundry_dataset", "fingerprint": "9d93f66e1eba8f021d8b5ed20c30294c9588ee73a68c0f86e29d019b53a3db96", "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": "Qteneqja/Nurse-Triage-Assistant#59", "human_labels": ["docs_or_claims", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "59", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0911fd30e696916f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 16, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 4, "schema_or_data": 1, "ui_or_frontend": 6, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#59\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: Qteneqja/Nurse-Triage-Assistant#59\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 16\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'source_or_other': 4, 'ui_or_frontend': 6, 'schema_or_data': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-492608e23d9e85da\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/59\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/59\\nTitle: collision(min): minimal pure-intake workflow birchwood_collision_intake_min_v1\\nBody:\\n**Draft.** Minimal, pure-intake collision workflow. Supersedes the earlier Prompt 2 versions (**PR #58 closed as superseded**).\\n\\n## Scope (deliberately minimal)\\nA NEW, separate workflow that collects only what a collision specialist needs and hands off to a human. It does **not** estimate, decide, advise, triage, or adjudicate. Per maintainer direction, the **live pilot** (`automotive_collision` / `birchwood_collision_intake_v1`) and its tests are left **fully intact**; the two are intentionally **not converged** (canonical v1 decided after the July Birchwood call).\\n\\n## What's in it\\nNew package `src/verticals/collision_intake_min/` (vertical `automotive_collision_min`):\\n- **Intake schema:** name + callback (required); year/make/model (required), plate/VIN/color (optional); brief damage (required); MPI claim opened?/number (**data only**); drivable/needs-tow (required) + vehicle location when a tow is n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d847585a5b25f3b7\",\n    \"filename\": \"demo/birchwood_collision_min/BIRCHWOOD_MIN_DEMO_SCRIPT.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 44,\n    \"deletions\": 0,\n    \"changes\": 44,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/5403d01eae71ea7be977de0700fce02b2c89c2ee/demo%2Fbirchwood_collision_min%2FBIRCHWOOD_MIN_DEMO_SCRIPT.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1b1b4e21e8e71a2f\",\n    \"filename\": \"demo/birchwood_collision_min/PROVISIONAL.md\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-0018c560e4144e33", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433976, "scanner": "foundry_dataset", "fingerprint": "a7b51bcb719249e845ebb2687ffef61ca1fc3d4ca4f0575191bc4a92d69b95f2", "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": "Qteneqja/Nurse-Triage-Assistant#58", "human_labels": ["docs_or_claims", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "58", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a4df680c64a20179", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 21, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 6, "schema_or_data": 1, "ui_or_frontend": 6, "source_or_other": 7}, "linked_commit_count": 9, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#58\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: Qteneqja/Nurse-Triage-Assistant#58\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 21\nLabels: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 6, 'source_or_other': 7, 'ui_or_frontend': 6, 'schema_or_data': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0fcb807cd05d463d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/58\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/58\\nTitle: birchwood(safety): additive hazard/scene/legal escalation + restricted-advice boundaries\\nBody:\\n**Draft.** Delivers the *safety intent* of runbook Prompt 2, hardening the **existing live-pilot** `birchwood_collision_intake_v1` additively.\\n\\n## Important: this was not greenfield\\nPrompt 2 reads as \\\"build birchwood_collision_intake_v1\\\", but that vertical **already exists as the live pilot** (`src/verticals/automotive_collision/`, 10-scenario demo pack, 7 test files, \\\"booking-forward repair voice\\\"). I stopped and surfaced this; the chosen approach (confirmed) is **additive safety hardening** \u2014 no rebuild, no rename, no behavior change to the live booking flow. The runbook's literal dispositions (`BOOK_ESTIMATE`/`TOW_COORDINATION`) map onto the existing taxonomy (`COMPLETED_INTAKE`/`TRANSFER_COLLISION_CENTER`); only `ESCALATE_SAFETY` is genuinely new.\\n\\n## What's added (deterministic, no LLM; mirrors `src/safety` patterns)\\n- **`safety_escalation.py`** \u2014 hazard (fire/smoke/fuel-leak/airbag/road\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ebbea9e7930bd925\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/58#issuecomment-4725650333\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/58#issuecomment-4725650333\\nTitle: \\nBody:\\nSuperseded by the minimal pure-intake redesign: birchwood_collision_intake_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-5454b012608924a0", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433975, "scanner": "foundry_dataset", "fingerprint": "7d292af52f7ea49038ae77c179841ef77c20583eb61da71f8e2ccd5beedd28eb", "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": "Qteneqja/Nurse-Triage-Assistant#57", "human_labels": ["api_or_backend", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "57", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1e2d6d588caaccbf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 3, "ui_or_frontend": 3, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#57\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: Qteneqja/Nurse-Triage-Assistant#57\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 11\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'source_or_other': 2, 'ui_or_frontend': 3, 'api_or_backend': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d847246dd1ba0678\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/57\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/57\\nTitle: voice: Twilio ConversationRelay transport behind VOICE_PIPELINE flag\\nBody:\\n**Draft** \u2014 code/tests/docs complete; the latency gate (a stated acceptance criterion) requires a staged run and is intentionally NOT marked done. See \\\"Pending\\\" below.\\n\\n## Summary\\nAdds the streaming **Twilio ConversationRelay** voice transport ALONGSIDE the legacy gather/TwiML path, selected by `VOICE_PIPELINE`. A Step-0 audit (multi-agent, adversarially verified) confirmed the orchestrator + safety layers are transport-agnostic, so this is **purely additive transport glue with ZERO changes to `src/orchestrator/` or `src/safety/`**. The gather path is untouched \u2014 the live pilot can't regress.\\n\\n## What's included\\n- **`src/twilio/conversation_relay.py`** \u2014 WS endpoint `/api/v1/voice/relay`; re-hosts scripted intake (incl. multi-segment narrative + injury advisory + dynamic prompts), the dynamic orchestrator turn, finalize/escalate with **out-of-band report dispatch (deferred-finalize contract preserved)**, Birchwo\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-506733b917db9a76\",\n    \"filename\": \".claude/skills/voice-pipeline-operations/SKILL.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 68,\n    \"deletions\": 29,\n    \"changes\": 97,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/d840430ee39763ede2052e2b841204a2a1cdd140/.claude%2Fskills%2Fvoice-pipeline-operations%2FSKILL.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d2c61bf3f99c5297\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"st\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-fdf90faa42311238", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433974, "scanner": "foundry_dataset", "fingerprint": "9f4cd87661ac43e39979955d75c546a9da86e60883e84a19e5ad689ddfdac30a", "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": "Qteneqja/Nurse-Triage-Assistant#56", "human_labels": ["docs_or_claims", "test_ci_gap"], "issue_number": "56", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a04aef351d576376", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 13}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#56\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: Qteneqja/Nurse-Triage-Assistant#56\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 13\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 13}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a63aefce54974ad4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/56\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/56\\nTitle: Add durable project scaffolding: CLAUDE.md, skills, ADRs, contributor docs\\nBody:\\n## What\\n\\nDurable, **additive-only** project scaffolding to keep future work accurate and safe. No application logic, prompts, or safety code changed.\\n\\n- **CLAUDE.md** \u2014 auto-loaded session memory: architecture map, 10 safety invariants (each traced to a real `file:line`), the \\\"extend via the vertical seam, don't fork the orchestrator\\\" rule, exact commands, secrets/CI policy, and a \\\"before you touch X, read skill Y\\\" table.\\n- **.claude/skills/** \u2014 three project skills (`modifying-safety-orchestrator`, `adding-a-vertical`, `voice-pipeline-operations`), each with a \\\"Sources\\\" note listing the files it was derived from.\\n- **docs/decisions/** \u2014 ADRs 0001\u20130004 (fail-closed safety hierarchy; voice pipeline direction; LLM provider abstraction + PHI/BAA governance; multi-vertical pattern) + index.\\n- **CONTRIBUTING.md**, **docs/GLOSSARY.md**, **docs/templates/vertical-checklist.md**.\\n- **docs/SKILLS.md** \u2014 external-sk\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5e74ba05f583c77e\",\n    \"filename\": \".claude/skills/adding-a-vertical/SKILL.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 137,\n    \"deletions\": 0,\n    \"changes\": 137,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/3fbb1832756d887041e70c2b1f9a6714443d9919/.claude%2Fskills%2Fadding-a-vertical%2FSKILL.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fcbae341e01f99fd\",\n    \"filename\": \".claude/skills/modifying-safety-orchestrator/SKILL.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 132,\n    \"deletions\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-2ffac66bc36c591f", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433973, "scanner": "foundry_dataset", "fingerprint": "127158f8fa561e91e82d878f94fbae36202a4413767ce25024b7d393ffe1a705", "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": "Qteneqja/Nurse-Triage-Assistant#54", "human_labels": ["api_integration_gap", "dependency_or_build"], "issue_number": "54", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ae868d3707f33fb9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#54\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: Qteneqja/Nurse-Triage-Assistant#54\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-33dee2383f44ccbd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/54\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/54\\nTitle: chore(deps): update tornado requirement from >=6.5.6 to >=6.5.7\\nBody:\\nUpdates the requirements on [tornado](https://github.com/tornadoweb/tornado) to permit the latest version.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst\\\">tornado's changelog</a>.</em></p>\\n<blockquote>\\n<h1>Release notes</h1>\\n<p>.. toctree::\\n:maxdepth: 2</p>\\n<p>releases/v6.5.7\\nreleases/v6.5.6\\nreleases/v6.5.5\\nreleases/v6.5.4\\nreleases/v6.5.3\\nreleases/v6.5.2\\nreleases/v6.5.1\\nreleases/v6.5.0\\nreleases/v6.4.2\\nreleases/v6.4.1\\nreleases/v6.4.0\\nreleases/v6.3.3\\nreleases/v6.3.2\\nreleases/v6.3.1\\nreleases/v6.3.0\\nreleases/v6.2.0\\nreleases/v6.1.0\\nreleases/v6.0.4\\nreleases/v6.0.3\\nreleases/v6.0.2\\nreleases/v6.0.1\\nreleases/v6.0.0\\nreleases/v5.1.1\\nreleases/v5.1.0\\nreleases/v5.0.2\\nreleases/v5.0.1\\nreleases/v5.0.0\\nreleases/v4.5.3\\nreleases/v4.5.2\\nreleases/v4.5.1\\nreleases/v4.5.0\\nreleases/v4.4.3\\nreleases/v4.4.2\\nreleases/v4.4.1\\nreleases/v4.4.0\\nreleas\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c6bc759f06219f20\",\n    \"filename\": \"requirements.txt\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/d4147fc90f310339a6174a44aac8a57d2183d6ed/requirements.txt\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b21e9a5f007fa4f0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNod\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-1534a3365f903fb9", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433972, "scanner": "foundry_dataset", "fingerprint": "ddfda99381990f45b55e527efa02501a72a9c30cea737346b3e1891137b6d267", "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": "Qteneqja/Nurse-Triage-Assistant#53", "human_labels": ["dependency_or_build", "security_auth_secret"], "issue_number": "53", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7122b494048261cf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#53\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: Qteneqja/Nurse-Triage-Assistant#53\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 1\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-98b47fd0162c7348\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/53\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/53\\nTitle: chore(deps): update gunicorn requirement from >=21.2.0 to >=26.0.0\\nBody:\\nUpdates the requirements on [gunicorn](https://github.com/benoitc/gunicorn) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/benoitc/gunicorn/releases\\\">gunicorn's releases</a>.</em></p>\\n<blockquote>\\n<h2>26.0.0</h2>\\n<h2>Breaking Changes</h2>\\n<ul>\\n<li><strong>Eventlet worker removed</strong>: The <code>eventlet</code> worker class has been dropped. Migrate to <code>gevent</code>, <code>gthread</code>, or <code>tornado</code>.</li>\\n</ul>\\n<h2>New Features</h2>\\n<ul>\\n<li><strong>ASGI Framework Compatibility Suite</strong>: New end-to-end compatibility test harness covering Starlette, FastAPI, Litestar, Quart, Sanic, and BlackSheep. Current grid passes 438/444 tests (98%).</li>\\n<li><strong>ASGI Test Suite Expansion</strong>: 134 additional ASGI unit tests covering protocol semantics, lifespan, websockets, and chunked framing.</li>\\n</ul\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-af7d3a7d8393d86a\",\n    \"filename\": \"requirements.txt\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/3db46da4d4d88d76a91bff21a4cea063fb44377b/requirements.txt\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-177225585226f580\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-b02d4e75d7ef5e67", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433971, "scanner": "foundry_dataset", "fingerprint": "a784b1d328089b51c24af63a697ec7c401e03348475c70b1952bebe5cf4a7115", "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": "Qteneqja/Nurse-Triage-Assistant#52", "human_labels": ["data_schema_persistence", "dependency_or_build"], "issue_number": "52", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-891e9d5fe15d9d85", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#52\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: Qteneqja/Nurse-Triage-Assistant#52\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b79a0a1bda874035\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/52\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/52\\nTitle: chore(deps): update azure-storage-blob requirement from >=12.19.0 to >=12.30.0\\nBody:\\n[//]: # (dependabot-start)\\n\u26a0\ufe0f  **Dependabot is rebasing this PR** \u26a0\ufe0f \\n\\nRebasing might not happen immediately, so don't worry if this takes some time.\\n\\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\\n\\n---\\n\\n[//]: # (dependabot-end)\\n\\nUpdates the requirements on [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/Azure/azure-sdk-for-python/releases\\\">azure-storage-blob's releases</a>.</em></p>\\n<blockquote>\\n<h2>azure-storage-blob_12.30.0</h2>\\n<h2>12.30.0 (2026-06-08)</h2>\\n<h3>Features Added</h3>\\n<ul>\\n<li>Stable release of features from 12.30.0b1</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/Azure/azure-sdk-for-python/commit/245d2024e6764bb4dd5186b5\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-2743abbc8ad83cd6\",\n    \"filename\": \"requirements.txt\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/657e9f9f406fa365cd05e062092885e8395a8a76/requirements.txt\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-723b3a41f5ca6ee4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-54fdc21375a2b7c6", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433970, "scanner": "foundry_dataset", "fingerprint": "6c43f9a4ae7c126eda496de8371ca401573a58c5657358a27e3827d99d0abc95", "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": "Qteneqja/Nurse-Triage-Assistant#51", "human_labels": ["dependency_or_build", "runtime_failure"], "issue_number": "51", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6e648f9886b72755", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#51\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: Qteneqja/Nurse-Triage-Assistant#51\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 1\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63793ac4dfca89d0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/51\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/51\\nTitle: chore(deps): update fastapi requirement from >=0.109.0 to >=0.137.0\\nBody:\\nUpdates the requirements on [fastapi](https://github.com/fastapi/fastapi) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/fastapi/fastapi/releases\\\">fastapi's releases</a>.</em></p>\\n<blockquote>\\n<h2>0.137.0</h2>\\n<h3>Breaking Changes</h3>\\n<ul>\\n<li>\u267b\ufe0f Refactor internals to preserve <code>APIRouter</code> and <code>APIRoute</code> instances. PR <a href=\\\"https://redirect.github.com/fastapi/fastapi/pull/15745\\\">#15745</a> by <a href=\\\"https://github.com/tiangolo\\\"><code>@\u200btiangolo</code></a>.</li>\\n</ul>\\n<p>Unblocks \u2728 SO MANY THINGS \u2728</p>\\n<p>Before this, <code>router.include_router(other_router)</code> would take each path operation from <code>other_router</code> and &quot;clone&quot; it, or recreate it from scratch.</p>\\n<p>This would mean that in the end there was only one top level router, part of the app.</p>\\n<p>The way it is structured h\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-fef70f3560e3804e\",\n    \"filename\": \"requirements.txt\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/641264e08e559586ac30054206ddecf35e651a87/requirements.txt\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-db3abddccdb162b9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccur\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-b9142db31abceb5d", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433969, "scanner": "foundry_dataset", "fingerprint": "bbb434e99df4a87a9c6a6b64e7c9a3056a08af22ddda0bbc9b44fe30fdee76cd", "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": "Qteneqja/Nurse-Triage-Assistant#50", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "50", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.725, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c759d8f0cce62330", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#50\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: Qteneqja/Nurse-Triage-Assistant#50\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 1\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-572b58c63f38d7c5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/50\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/50\\nTitle: chore(deps): bump actions/checkout from 4 to 6\\nBody:\\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/checkout/releases\\\">actions/checkout's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Update README to include Node.js 24 support details and requirements by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2248\\\">actions/checkout#2248</a></li>\\n<li>Persist creds to a separate file by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2286\\\">actions/checkout#2286</a></li>\\n<li>v6-beta by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2298\\\">actions/checkout#2298</a></li>\\n<li>update r\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-eba056460c9ee112\",\n    \"filename\": \".github/workflows/secret-scan.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/e2bc5e19997399f5d05208997bdfa21157d933d2/.github%2Fworkflows%2Fsecret-scan.yml\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3f2e8bd70b100037\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNod\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-9f9e0cb86aac9cb5", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433968, "scanner": "foundry_dataset", "fingerprint": "7dd1e2f1d2a3fc0574248163f19d1a6fe16a07391691ecb69ff2f1b266dc1614", "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": "Qteneqja/Nurse-Triage-Assistant#49", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "49", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0ce418b2f4043ea9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 7, "ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#49\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: Qteneqja/Nurse-Triage-Assistant#49\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 10\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 7, 'source_or_other': 1, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-26db49ef8a45e8f1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/49\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/49\\nTitle: Refine Birchwood script to booking-forward repair voice; regenerate demo transcripts\\nBody:\\n## Summary\\n\\nThe Birchwood customer-facing script was **already in collision-repair voice** from a prior merged pass (`b0a40b9`), so this PR is a **booking-forward refinement plus a demo sync** \u2014 not a from-FNOL rewrite. There was no FNOL/claims-adjudication language left to remove. The real gap was the **stale demo transcripts**, which still showed the retired fixed-questionnaire flow.\\n\\nWording only: extraction fields, the workflow engine, rules/gates, and the safety branches are unchanged.\\n\\n## Source copy \u2014 before / after\\n\\n**Greeting** \u2014 adds \\\"booked in\\\" + \\\"back on the road\\\":\\n- _before:_ \\\"\u2026help get your vehicle taken care of after your accident.\\\"\\n- _after:_ \\\"\u2026get your vehicle **booked in** and taken care of after your accident - **we'll get you back on the road**.\\\"\\n\\n**Drivability** \u2014 drive-in vs. tow:\\n- _before:_ \\\"And is your vehicle safe to drive right now?\\\"\\n- _after:_ \\\"**Can you drive the vehi\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ee6843bb7564d6fe\",\n    \"filename\": \"demo/birchwood_collision/BIRCHWOOD_DEMO_SCRIPT.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/39922c2684ef49abcd1cf419e8ca2604c41a8491/demo%2Fbirchwood_collision%2FBIRCHWOOD_DEMO_SCRIPT.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bcace74d4938d506\",\n    \"filename\": \"demo/birchwood_collision/transcripts/BC_001_COMPLETED_TOYOTA.md\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-df3c8492a114277a", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433967, "scanner": "foundry_dataset", "fingerprint": "4fccc650ea1d7d5480f3d6df9d9092813f572f1934b2d14417d10a1fa4413973", "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": "Qteneqja/Nurse-Triage-Assistant#47", "human_labels": ["api_or_backend", "security_auth_secret", "test_or_ci", "ui_or_frontend"], "issue_number": "47", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-95397ad324466d8e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#47\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: Qteneqja/Nurse-Triage-Assistant#47\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 4\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1, 'ui_or_frontend': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c117c80ebef28fa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/47\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/47\\nTitle: Return to the requested dashboard view after sign-in\\nBody:\\nVisiting /dashboard/birchwood while signed out redirected to the login page, and after sign-in the browser always landed on the generic /dashboard/records \u2014 so the Birchwood pitch view never appeared unless you re-typed the URL.\\n\\nThe shell gate now appends the requested path to the login redirect (`/dashboard/login?next=/dashboard/birchwood`), and `login.js` returns the browser to that path once the token validates. `next` is honored only when it's a same-origin `/dashboard` path (no protocol-relative or external URLs).\\n\\nTests: birchwood gate test now locks the exact redirect target; the two phase-12 assertions use `startswith` since the location carries the query. Full suite: 893 passed.\\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-8598781386f3d922\",\n    \"filename\": \"src/api/dashboard.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 1,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/98132a71406cbdaf0bdfd305799c02e2acc6b2c9/src%2Fapi%2Fdashboard.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bd523852c4a48250\",\n    \"filename\": \"src/dashboard_static/login.js\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 1,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/98132a71406cbdaf0bdfd305799c02e2acc6b2c9/src%2Fdashboard_static%2Flogin.js\"\n  },\n  {\n    \"id\": \"git\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-c0d0c82e5ea9d9f3", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433966, "scanner": "foundry_dataset", "fingerprint": "9332959363bdf0ed69e3636cef09c3b1bc15381c91d0bc92d6812fbb450c8d3f", "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": "Qteneqja/Nurse-Triage-Assistant#46", "human_labels": ["api_or_backend", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "46", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5e4ddd9800c023b8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#46\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: Qteneqja/Nurse-Triage-Assistant#46\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 11\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'source_or_other': 1, 'api_or_backend': 1, 'ui_or_frontend': 4, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b93f9160b93fd585\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/46\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/46\\nTitle: Bespoke Birchwood Collision pitch dashboard\\nBody:\\n## What this does\\r\\n\\r\\nAdds a **dedicated Birchwood Collision dashboard** at `/dashboard/birchwood` \u2014 a single-vertical pitch view designed around a collision center's day. Hard-scoped to `birchwood_collision_intake_v1` data: no healthcare, no insurance, no vertical/org/workflow switchers anywhere in the view. ORCA brand system throughout, with a clear \\\"Built for Birchwood \u00b7 Powered by ORCA\\\" co-branded header.\\r\\n\\r\\n## Screenshots\\r\\n\\r\\n**Top band + records list** (orange accent on the injury count and flagged rows; injury/urgent pinned):\\r\\n![top](https://github.com/Qteneqja/Nurse-Triage-Assistant/raw/pr-birchwood-pitch-dashboard/docs/brand/screenshots/birchwood/birchwood-top.png)\\r\\n\\r\\n**Collision insights band + value footer** (volume by weekday/hour, drivable vs towed, damage areas, insurers, ORCA value tiles \u2014 honest \\\"synthetic demo data\\\" note):\\r\\n![insights](https://github.com/Qteneqja/Nurse-Triage-Assistant/raw/pr-birchwood-pitch-dashboard/doc\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-164ed30ec1f50010\",\n    \"filename\": \"docs/brand/screenshots/birchwood/birchwood-detail-injury.png\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/9096a0854854f46174d71b669935b180fedd63f5/docs%2Fbrand%2Fscreenshots%2Fbirchwood%2Fbirchwood-detail-injury.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3a56efe62224e1b2\",\n    \"filename\": \"docs/brand/screensh\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-39d73f42e273a2b4", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433965, "scanner": "foundry_dataset", "fingerprint": "946549e2d0020d889d6aa09d1ceb059af0722ea5ee847159f50ab70cba83b426", "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": "Qteneqja/Nurse-Triage-Assistant#41", "human_labels": ["ui_workflow_gap"], "issue_number": "41", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-989e694d8c4d4b2c", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#41\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\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#41\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-321267c6bdd7d6b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/41\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/41\\nTitle: Revise Birchwood script to service-center voice (wording-only pass)\\nBody:\\n## What changed\\n\\nEvery customer-facing line in `birchwood_collision_intake_v1` now speaks as a **Birchwood Automotive Group service advisor** \u2014 branded, warm, dealership-grade. Zero insurance-adjudication language remains (verified by sweep: no claim-filing/claimant/FNOL/adjuster/loss framing anywhere in the customer copy). **Wording only**: extraction fields, required/optional designations, completion rules, routing gates, the injury advisory, and the engine are untouched.\\n\\n## Before / after (the tone shift)\\n\\n| Moment | Before (insurance-flavored) | After (Birchwood service center) |\\n|---|---|---|\\n| Greeting | \\\"Thanks for calling Birchwood Collision. I'm ORCA, a voice assistant helping the team collect collision repair details. I'll ask a few quick questions so the right person can follow up...\\\" | \\\"**Thank you for calling Birchwood Automotive Group. This call may be recorded for training and quality purposes\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a279bceea9f6fe8c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-056383dba1957ba5", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433964, "scanner": "foundry_dataset", "fingerprint": "689e1fdfe13f517a9f62dcfb51318942a0191921b9ba9ff720a7951ed10a8518", "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": "Qteneqja/Nurse-Triage-Assistant#39", "human_labels": ["security_auth_secret"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cdd6c6f16e7d30e9", "helicopter_views": {"graphs": 2, "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": 4, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#39\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: Qteneqja/Nurse-Triage-Assistant#39\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\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-6e78fdeb86eaeb5e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/39\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/39\\nTitle: Fix login page: external JS/CSS (inline assets are CSP-blocked)\\nBody:\\n## Problem\\nPR #38's login page used an inline `<script>` \u2014 but the app's CSP is `script-src 'self'`, so the browser silently refused to run it. Clicking **Sign in** did literally nothing (operator-reported). The main shell never hit this because it always used external `dashboard.js`.\\n\\n## Fix\\n- Login logic \u2192 `/dashboard/static/login.js`; styles \u2192 `dashboard.css`. No CSP weakening.\\n- The login JS now reports fetch failures and unexpected API statuses in the error line instead of failing silently.\\n- **Guard test:** every `dashboard_static/*.html` is scanned for inline `<script>`/`<style>`/`onclick=` so this bug class can't come back.\\n\\n## Tests\\n861 \u2192 **863 passed**.\\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-a6949573e4b3ec40\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-476d60836d4a843a", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433963, "scanner": "foundry_dataset", "fingerprint": "3667d2ed39f5acc907238db9a26f305859024dd1d15c1371fddb57ae5c9397eb", "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": "Qteneqja/Nurse-Triage-Assistant#38", "human_labels": ["security_auth_secret"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-98c3a957c00862b7", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#38\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: Qteneqja/Nurse-Triage-Assistant#38\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8f82d2e9dc2e7676\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/38\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/38\\nTitle: Fix dashboard sign-in for browsers: login page + shell cookie\\nBody:\\n## Problem\\nThe dashboard shell was token-gated in staging/production, but the token input box lives inside the shell \u2014 a browser can't send `X-Dashboard-Token` on its initial page load, so the staging dashboard was unreachable from any browser (operator hit this immediately after PR #37 deployed: pasted the right token, 'nothing showed up' \u2014 they were never served the UI at all).\\n\\n## Fix\\n- New **`/dashboard/login`** \u2014 unauthenticated static page with zero data. Validates the entered token against a real data endpoint (so wrong tokens get an immediate error), stores it in localStorage for the JS API calls, and sets a `SameSite=Strict` (+`Secure` on https) `dashboard_token` cookie.\\n- The shell gate accepts header **or** cookie and **302-redirects browsers to /login** instead of returning raw 401 JSON.\\n- Data endpoints unchanged: header-auth only; the cookie is never accepted for data (keeps the CSRF surface at z\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-43696ea6bb34202a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_ha\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-e3dcd74f284e633e", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433962, "scanner": "foundry_dataset", "fingerprint": "813f311d74d5c1d50927721f511e5309b199f9333f3707f62c54797a8df230e4", "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": "Qteneqja/Nurse-Triage-Assistant#37", "human_labels": ["test_ci_gap"], "issue_number": "37", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.725, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7eee8e4ca79cd795", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#37\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: Qteneqja/Nurse-Triage-Assistant#37\nRepo: Qteneqja/Nurse-Triage-Assistant\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-e1e8dec7d1f79ab0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/37\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/37\\nTitle: PR 4: Dashboard MVP \u2014 the collision intake record\\nBody:\\n## What this delivers\\n\\n**The intake record is the core object** \u2014 every Birchwood call becomes a reviewable record at `/dashboard/records`.\\n\\n**List view:** injury-flagged and urgent records pin to the top (red-highlighted, newest first within each band); filters for status, vertical, date range, injury-only, urgent-only. Each row: time, vehicle, customer + callback, disposition, recommended action.\\n\\n**Detail view:** injury/urgent banner, key facts, the shop-facing summary (SITUATION/VEHICLE/CUSTOMER/RECOMMENDED ACTION), the caller's narrative, full transcript, decision/safety data, and the complete intake record. Columns follow each workflow's `dashboard_display_fields` from its spec (PR 3 contract) \u2014 healthcare and insurance render through the same generic view with zero special handling.\\n\\n**Status workflow matching a shop's day:** `new \u2192 contacted \u2192 scheduled \u2192 completed` plus `escalated` (the automatic derived default for injur\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-acaddfbe7a0703c2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_ar\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-7076ef2896f3a9f5", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433961, "scanner": "foundry_dataset", "fingerprint": "54cf7e004a420789abc37261e2164a5c96fd928f7bb211980a55925353453b31", "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": "Qteneqja/Nurse-Triage-Assistant#35", "human_labels": ["data_schema_persistence"], "issue_number": "35", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a542b06fef47f9c0", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#35\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: Qteneqja/Nurse-Triage-Assistant#35\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-84517db78f8a78e7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/35\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/35\\nTitle: PR 2: Birchwood conversation experience \u2014 narrative-first intake with targeted gap-fill\\nBody:\\n## What this delivers\\n\\n**Narrative-first conversation.** The call now opens by inviting the whole story ('Take your time and walk me through what happened, from the beginning. I'll listen first, then ask a few quick follow-ups'). Deterministic extraction (`narrative_extraction.py` \u2014 conservative, high-precision patterns, every prefill audited with its source phrase) fills every field the story answered, and the existing already-filled skipping turns the rest of the flow into **targeted gap-fill of required fields only**. Measured in the simulator: a detailed story prefills 16 fields and the whole call needs **6 questions total**; a one-line story gets the full 15-question gap-fill.\\n\\n**Injury branch is now first-class in the flow (Invariant 3).** If the story didn't resolve injuries, the first follow-up is the direct question ('Before we talk about the vehicle \u2014 was anyone hurt, eve\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7a01e387f62762e3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-da531398c44e16be", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433960, "scanner": "foundry_dataset", "fingerprint": "de25b5d88e57faebe75b8b2ae1483900ca080410d907861bd680abaff05bb30a", "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": "Qteneqja/Nurse-Triage-Assistant#33", "human_labels": ["human_feedback_general", "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.607, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b6fefba14041d08f", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#33\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'ui_workflow_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-160d0848a752f540\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/33\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/33\\nTitle: Phase 13 1 insurance demo pack\\nBody:\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-607f29cbc9fd8006\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/33#issuecomment-4675045427\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/33#issuecomment-4675045427\\nTitle: \\nBody:\\nClosing without merge: every file this branch adds already exists byte-identical on main (landed via squash-merge in #6 and follow-ups \u2014 verified with an empty git diff against main for demo/insurance_fnol, scripts/run_insurance_demo.py, and tests/test_insurance_demo_pack.py). The conflicts are main having moved 54 commits past the branch's stale copies of shared files; resolving them would contribute nothing. Branch deleted; restorable from this PR page if ever needed.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-97dddb127f4eb747\", \"evidence-chain-comment_to_commit-35fa866b22467a5d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-695e7df11ef69506", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433959, "scanner": "foundry_dataset", "fingerprint": "74fc9f0189dae178a9348c37416040dbdeb965414fe91cd1166851e56ce5f894", "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": "Qteneqja/Nurse-Triage-Assistant#32", "human_labels": ["test_ci_gap"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4aea100ba35828fa", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant#32\nRepo: Qteneqja/Nurse-Triage-Assistant\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-73f36918d783a4e5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/32\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/32\\nTitle: Close out history rewrite: drop suppressions, mark procedure executed\\nBody:\\n## Summary\\n- The git filter-repo history rewrite was executed and force-pushed on 2026-06-10 (all 10 branches; `test_secret.txt` and the rotated DeepSeek key purged from all history).\\n- Verified by a gitleaks full-history scan of a **fresh clone of GitHub** with **zero suppressions** \u2014 so `.gitleaksignore` is emptied (the old fingerprints referenced pre-rewrite SHAs).\\n- Resolves both blocking issues in `SECURITY_CLEANUP.md`; updates doc statuses in `docs/HISTORY_REWRITE_PROCEDURE.md` and `docs/README.md`.\\n- Bumps `secret-scan.yml` to `gitleaks-action@v3`, matching the action bumps already on `main` in `ci.yml`.\\n\\n## Test plan\\n- Full suite on the rewritten clone: 758 passed, 1 skipped.\\n- `gitleaks detect` full history, no suppressions: clean.\\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-788b5dd1f0c6e30d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-b713f54e3026c492", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433958, "scanner": "foundry_dataset", "fingerprint": "fecfb87e0d1b177103ee4689356c7cf24cdf2a61477469317ff011d55532df4c", "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": "Qteneqja/Nurse-Triage-Assistant#31", "human_labels": ["security_auth_secret"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.856, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d61ede163f04a564", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#31\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: Qteneqja/Nurse-Triage-Assistant#31\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-94368bc4e29addd1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/31\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/31\\nTitle: Pr0 security closeout\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5126d9fee6e56a60\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-5a2f713a40a7aa09", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433957, "scanner": "foundry_dataset", "fingerprint": "fa59ff0b8cebb42ccfafb55095046561ab518e7813be9e06fadecad0cab37c58", "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": "Qteneqja/Nurse-Triage-Assistant#30", "human_labels": ["human_feedback_general"], "issue_number": "30", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.775, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4cae60d0713b632f", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#30\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#30\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\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-d2409d30fdae3300\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/30\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/30\\nTitle: Harden Azure script execution\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5487e54d167f21db\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-d330ca895dd4a8cc", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433956, "scanner": "foundry_dataset", "fingerprint": "027592d8cef31ab34136d0bfb7cd0ec3a3772e2aa5f597cd5bf1bbe3f837469d", "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": "Qteneqja/Nurse-Triage-Assistant#3", "human_labels": ["human_feedback_general"], "issue_number": "3", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8f4b16f9d4275366", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#3\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: Qteneqja/Nurse-Triage-Assistant#3\nRepo: Qteneqja/Nurse-Triage-Assistant\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-c1a2996ba93b224b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/3\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/3\\nTitle: add DeepEval Autonomous Evaluation Layer\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7378533156e7c7d2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-ff56bfdf3d1cc982", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433955, "scanner": "foundry_dataset", "fingerprint": "1251a4dff754e9b7f0156ad0e2dad45c2da3c2e266057870d8ad2a082b09d694", "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": "Qteneqja/Nurse-Triage-Assistant#29", "human_labels": ["security_auth_secret"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7bd1ed82e31245ce", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#29\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8a7a0e1efc9ed62d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/29\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/29\\nTitle: chore(deps): update tornado requirement from >=6.0 to >=6.5.6\\nBody:\\nUpdates the requirements on [tornado](https://github.com/tornadoweb/tornado) to permit the latest version.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst\\\">tornado's changelog</a>.</em></p>\\n<blockquote>\\n<h1>Release notes</h1>\\n<p>.. toctree::\\n:maxdepth: 2</p>\\n<p>releases/v6.5.6\\nreleases/v6.5.5\\nreleases/v6.5.4\\nreleases/v6.5.3\\nreleases/v6.5.2\\nreleases/v6.5.1\\nreleases/v6.5.0\\nreleases/v6.4.2\\nreleases/v6.4.1\\nreleases/v6.4.0\\nreleases/v6.3.3\\nreleases/v6.3.2\\nreleases/v6.3.1\\nreleases/v6.3.0\\nreleases/v6.2.0\\nreleases/v6.1.0\\nreleases/v6.0.4\\nreleases/v6.0.3\\nreleases/v6.0.2\\nreleases/v6.0.1\\nreleases/v6.0.0\\nreleases/v5.1.1\\nreleases/v5.1.0\\nreleases/v5.0.2\\nreleases/v5.0.1\\nreleases/v5.0.0\\nreleases/v4.5.3\\nreleases/v4.5.2\\nreleases/v4.5.1\\nreleases/v4.5.0\\nreleases/v4.4.3\\nreleases/v4.4.2\\nreleases/v4.4.1\\nreleases/v4.4.0\\nreleases/v4.3.0\\nrelease\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-80921e82af61f470\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-485de3efe7cd1660", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433954, "scanner": "foundry_dataset", "fingerprint": "164354fd73dba829ab51fbe294bd80b9d3b8794c60c967491f3ec139f9f09b21", "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": "Qteneqja/Nurse-Triage-Assistant#28", "human_labels": ["test_ci_gap"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-264ac43a932be4aa", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#28\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: Qteneqja/Nurse-Triage-Assistant#28\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a3bb7a6a6526df16\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/28\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/28\\nTitle: chore(deps): update sentry-sdk requirement from >=1.40.0 to >=2.61.1\\nBody:\\nUpdates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/getsentry/sentry-python/releases\\\">sentry-sdk's releases</a>.</em></p>\\n<blockquote>\\n<h2>2.61.1</h2>\\n<h3>Internal Changes \ud83d\udd27</h3>\\n<h4>Rq</h4>\\n<ul>\\n<li>Pin <code>fakeredis&lt;2.36.0</code> in tests by <a href=\\\"https://github.com/alexander-alderman-webb\\\"><code>@\u200balexander-alderman-webb</code></a> in <a href=\\\"https://redirect.github.com/getsentry/sentry-python/pull/6454\\\">#6454</a></li>\\n<li>Unpin <code>redis</code> and <code>fakeredis</code> for tests by <a href=\\\"https://github.com/alexander-alderman-webb\\\"><code>@\u200balexander-alderman-webb</code></a> in <a href=\\\"https://redirect.github.com/getsentry/sentry-python/pull/6443\\\">#6443</a></li>\\n</ul>\\n<h4>Other</h4>\\n<ul>\\n<li>(aiohttp) Unfurl spans explicitly instead of \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-af06705608a18623\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-8a10ff217661a8f1", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433953, "scanner": "foundry_dataset", "fingerprint": "a425e95637bef751c1a9009da70edb9f62ca707914b5947051f062fd7780e26d", "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": "Qteneqja/Nurse-Triage-Assistant#27", "human_labels": ["security_auth_secret"], "issue_number": "27", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.74, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c987d154503a4358", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#27\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-304aabf8e63f4516\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/27\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/27\\nTitle: chore(deps): update requests requirement from >=2.31.0 to >=2.34.2\\nBody:\\nUpdates the requirements on [requests](https://github.com/psf/requests) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/psf/requests/releases\\\">requests's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.34.2</h2>\\n<h2>2.34.2 (2026-05-14)</h2>\\n<ul>\\n<li>Moved <code>headers</code> input type back to <code>Mapping</code> to avoid invariance issues with <code>MutableMapping</code> and inferred dict types. Users calling <code>Request.headers.update()</code> may need to narrow typing in their code. (<a href=\\\"https://redirect.github.com/psf/requests/issues/7441\\\">#7441</a>)</li>\\n</ul>\\n<p><strong>Full Changelog</strong>: <a href=\\\"https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\\\">https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14</a></p>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-38c6c70fe03aa714\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_vi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-679393c98edf9715", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433952, "scanner": "foundry_dataset", "fingerprint": "d243f8b65f04629b3f608538b5d68b483045b6fdbb38118dd532fe73ab79c4e2", "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": "Qteneqja/Nurse-Triage-Assistant#26", "human_labels": ["data_schema_persistence"], "issue_number": "26", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.74, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7c77faa3e7962b97", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#26\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: Qteneqja/Nurse-Triage-Assistant#26\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f9cb8fb60884738d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/26\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/26\\nTitle: chore(deps): update sqlalchemy requirement from >=2.0.49 to >=2.0.50\\nBody:\\nUpdates the requirements on [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/sqlalchemy/sqlalchemy/releases\\\">sqlalchemy's releases</a>.</em></p>\\n<blockquote>\\n<h1>2.0.50</h1>\\n<p>Released: May 24, 2026</p>\\n<h2>orm</h2>\\n<ul>\\n<li>\\n<p><strong>[orm] [bug]</strong> Fixed issue where using <code>_orm.joinedload()</code> with\\n<code>PropComparator.of_type()</code> targeting a joined-table subclass combined\\nwith <code>PropComparator.and_()</code> referencing a column on that subclass\\nwould generate invalid SQL, where the subclass column was not adapted to\\nthe subquery alias.  Pull request courtesy Joaquin Hui Gomez.</p>\\n<p>References: <a href=\\\"https://www.sqlalchemy.org/trac/ticket/13203\\\">#13203</a></p>\\n</li>\\n<li>\\n<p><strong>[orm] [bug]</strong> Fixed issue where the presence of a\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7f05007d8b2c9568\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_he\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-6ae244c7de695026", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433951, "scanner": "foundry_dataset", "fingerprint": "9ef22b9129cfd24a56f6d81578453a2d9e514da4b1fab716cb83e335aa201240", "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": "Qteneqja/Nurse-Triage-Assistant#25", "human_labels": ["api_integration_gap"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.705, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-907ede571f2698ae", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#25\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: Qteneqja/Nurse-Triage-Assistant#25\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-017f37f51ccb8d0e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/25\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/25\\nTitle: chore(deps): update twilio requirement from >=8.0.0 to >=9.10.9\\nBody:\\nUpdates the requirements on [twilio](https://github.com/twilio/twilio-python) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/twilio/twilio-python/releases\\\">twilio's releases</a>.</em></p>\\n<blockquote>\\n<h2>9.10.9</h2>\\n<h2><strong>Release Notes</strong></h2>\\n<p><strong>Conversations</strong></p>\\n<ul>\\n<li>update actions api visibility</li>\\n</ul>\\n<p><strong>Memory</strong></p>\\n<ul>\\n<li>\\n<h2>2026-05-07</h2>\\n</li>\\n<li><strong>Content updates</strong>:</li>\\n<li>include store api</li>\\n</ul>\\n<p><strong><a href=\\\"https://twilio.com/docs/libraries/reference/twilio-python/9.10.9/index.html\\\">Docs</a></strong></p>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/twilio/twilio-python/blob/main/CHANGES.md\\\">twilio's changelog</a>.</em></p>\\n<blockquote>\\n<h2>[2026-05-07] Version 9.10.9</h\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7119df7f4e4e55a7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-196e57d544aef62b", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433950, "scanner": "foundry_dataset", "fingerprint": "a955251d5081a600636274fef9895ab6f1a41c7bda9d61e08e5bded4bd56c6ae", "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": "Qteneqja/Nurse-Triage-Assistant#24", "human_labels": ["test_ci_gap"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8af8a22c0094aa5f", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#24\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: Qteneqja/Nurse-Triage-Assistant#24\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-28ad256315444d54\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/24\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/24\\nTitle: chore(deps): bump gitleaks/gitleaks-action from 2 to 3\\nBody:\\nBumps [gitleaks/gitleaks-action](https://github.com/gitleaks/gitleaks-action) from 2 to 3.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/gitleaks/gitleaks-action/releases\\\">gitleaks/gitleaks-action's releases</a>.</em></p>\\n<blockquote>\\n<h2>v3.0.0</h2>\\n<h2>What's changed</h2>\\n<p>gitleaks-action v3 migrates the runtime from Node 20 to Node 24. <strong>No changes to inputs, outputs, or behavior.</strong> Update your workflow from <code>gitleaks/gitleaks-action@v2</code> to <code>gitleaks/gitleaks-action@v3</code>.</p>\\n<h3>Migration</h3>\\n<pre lang=\\\"yaml\\\"><code># Before\\n- uses: gitleaks/gitleaks-action@v2\\n<h1>After</h1>\\n<ul>\\n<li>uses: gitleaks/gitleaks-action@v3<br />\\n</code></pre></li>\\n</ul>\\n<h3>Why</h3>\\n<p>GitHub is deprecating the Node 20 runtime for Actions:</p>\\n<ul>\\n<li><strong>June 2, 2026:</strong> GitHub flips the runner default to Node 24. Workflows using <code>gitleaks-ac\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8e0d1376893e144f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_ha\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-160efb14ef7ca960", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433949, "scanner": "foundry_dataset", "fingerprint": "4e8d2ccd6f9412bfbd437d0c36a8c984f5ea443ecad9928656b3fcaaefabee0a", "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": "Qteneqja/Nurse-Triage-Assistant#23", "human_labels": ["runtime_failure"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a4840fa428ab613e", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#23\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60c200fff10d8ad4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/23\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: aceal0210 (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/23\\nTitle: Add CI success gate to deploy workflow\\nBody:\\n## What\\r\\nChanges the deploy workflow (nurse-triage-api-AutoDeployTrigger-...yml) to wait\\r\\nfor the CI workflow to complete successfully before running.\\r\\n\\r\\nTrigger changed from:\\r\\n  on: push (branches: main, all paths)\\r\\n\\r\\nto:\\r\\n  on:\\r\\n    workflow_run: (after CI completes on main)\\r\\n    workflow_dispatch: (manual escape hatch retained)\\r\\n\\r\\nAdded an \\\"if\\\" condition on the build-and-deploy job:\\r\\n  if: github.event.workflow_run.conclusion == 'success'\\r\\n       || github.event_name == 'workflow_dispatch'\\r\\n\\r\\n## In plain English\\r\\nRight now, when code lands on main, two things start running at the same time,\\r\\nour tests and our deploy. They race each other. If the tests fail, the deploy\\r\\nstill happens, which means broken code can reach production. This change makes\\r\\nthe deploy wait for the tests to pass first. If tests fail, no deploy. The\\r\\nmanual deploy button (workflow_dispatch) still works as an emergency override\\r\\nif you ever need to ship without w\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-52f5e5afbcc01fcc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_sc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-f05a01b1c276fe11", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433948, "scanner": "foundry_dataset", "fingerprint": "852e80d2d9670f16c7fe9d2c02b53825c0fca88b1107a267d3e71b954c418ae4", "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": "Qteneqja/Nurse-Triage-Assistant#21", "human_labels": ["security_auth_secret"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-64b43dae211555aa", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#21\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: Qteneqja/Nurse-Triage-Assistant#21\nRepo: Qteneqja/Nurse-Triage-Assistant\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-0af7b2f10f70a200\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/21\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: aceal0210 (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/21\\nTitle: Use constant-time comparison for dashboard token\\nBody:\\n## What\\r\\nChanges the dashboard admin token comparison in src/api/dashboard.py to use\\r\\nhmac.compare_digest instead of a plain != comparison. Adds the hmac import.\\r\\n\\r\\n## In plain English\\r\\nWhen we check if someone typed the right dashboard password, the old way of\\r\\ncomparing stopped as soon as it hit a wrong character. By timing how long the\\r\\ncheck takes, an attacker could guess the password one character at a time. The\\r\\nnew way always takes the same amount of time no matter where the password is\\r\\nwrong, so there's nothing to measure. Think of it as making sure the lock\\r\\ngives away no hints, whether you got the first digit wrong or the last.\\r\\n\\r\\n## Why\\r\\nFrom the security audit (Area 1, Medium severity finding). A plain !=\\r\\ncomparison exits on the first mismatched character, which leaks timing\\r\\ninformation that can be used to brute-force the token character by character.\\r\\nhmac.compare_digest runs in constant time regardless of\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-508869abb6ff0360\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_he\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-4797d82f2ffb40fc", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433947, "scanner": "foundry_dataset", "fingerprint": "52ed737f4c9e62a91d661d1054af0d8b7c4dfa287dc589c8d735737e7967a0e2", "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": "Qteneqja/Nurse-Triage-Assistant#20", "human_labels": ["security_auth_secret"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6faf78d87b50af5d", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#20\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: Qteneqja/Nurse-Triage-Assistant#20\nRepo: Qteneqja/Nurse-Triage-Assistant\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-2b20665a9414bf40\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/20\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: aceal0210 (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/20\\nTitle: Add max_length limits to StartRequest fields\\nBody:\\n## What\\r\\nAdds max_length limits to the StartRequest schema in src/api/routes.py:\\r\\n- chief_complaint: max_length=500\\r\\n- call_sid: max_length=64\\r\\n\\r\\n## In plain English\\r\\nWhen someone starts a triage call, they tell us their main complaint (like\\r\\n\\\"chest pain\\\"). The old code put no limit on how long that text could be, so\\r\\nsomeone could paste in a huge wall of text that gets sent straight to the AI,\\r\\nwhich costs us money and slows things down. This adds a sensible cap (500\\r\\ncharacters for the complaint, 64 for the call ID). Normal callers never hit\\r\\nit, but it stops anyone from abusing the field.\\r\\n\\r\\n## Why\\r\\nFrom the security audit (Area 1, Low severity finding). The chief_complaint\\r\\nfield had no upper bound, so an arbitrarily large string could be submitted\\r\\nand flow into the LLM prompt, creating a resource and cost abuse vector.\\r\\ncall_sid was also unbounded, so I added a generous limit (real Twilio SIDs\\r\\nare 34 characters).\\r\\n\\r\\n##\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fee5926ab3434755\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-d729b780e3e741a3", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433946, "scanner": "foundry_dataset", "fingerprint": "24d9d1a2eb0642fb862207f73a7273ee0fd864b17114e8a2e45df99d9fd0002c", "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": "Qteneqja/Nurse-Triage-Assistant#2", "human_labels": ["human_feedback_general"], "issue_number": "2", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e53b9b991c9e8b30", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#2\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: Qteneqja/Nurse-Triage-Assistant#2\nRepo: Qteneqja/Nurse-Triage-Assistant\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-a5cc8a7d62836e89\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/2\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/2\\nTitle: Add DeepEval autonomous healthcare eval suite\\nBody:\\nAdds DeepEval-powered autonomous healthcare regression evals for premature finalization, red flags, SBAR completeness, safety language, fallback behavior, and documentation.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-383522ad8d28b6dd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-85e460964f93c9d4", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433945, "scanner": "foundry_dataset", "fingerprint": "08027171ac2c1f106c52d4533c710aa84acfef44ef679b7688c66ed8096e7f78", "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": "Qteneqja/Nurse-Triage-Assistant#19", "human_labels": ["test_ci_gap"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1639a252c4b5f6a8", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#19\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: Qteneqja/Nurse-Triage-Assistant#19\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d68c7be28333a82f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/19\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/19\\nTitle: chore(deps): update uvicorn requirement from >=0.27.0 to >=0.47.0\\nBody:\\nUpdates the requirements on [uvicorn](https://github.com/Kludex/uvicorn) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/Kludex/uvicorn/releases\\\">uvicorn's releases</a>.</em></p>\\n<blockquote>\\n<h2>Version 0.47.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Eagerly import the ASGI app in the parent process by <a href=\\\"https://github.com/Kludex\\\"><code>@\u200bKludex</code></a> in <a href=\\\"https://redirect.github.com/Kludex/uvicorn/pull/2919\\\">Kludex/uvicorn#2919</a></li>\\n<li>Add <code>ssl_context_factory</code> for custom <code>SSLContext</code> configuration by <a href=\\\"https://github.com/Kludex\\\"><code>@\u200bKludex</code></a> in <a href=\\\"https://redirect.github.com/Kludex/uvicorn/pull/2920\\\">Kludex/uvicorn#2920</a></li>\\n<li>Treat <code>fd=0</code> as a valid file descriptor with reload/workers by <a href=\\\"https://github.com/eltoder\\\"><code>@\u200beltoder</code></a\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8f8a5ab797805e1d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-5d1b5e898738d776", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433944, "scanner": "foundry_dataset", "fingerprint": "e91af7684249cd011047e5d548cdffe504a6f7308c7d6803a22d1bd0029663a2", "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": "Qteneqja/Nurse-Triage-Assistant#18", "human_labels": ["human_feedback_general"], "issue_number": "18", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f7eed914437aba02", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#18\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#18\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_needs_classification\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: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0248c05768eb1df0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/18\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/18\\nTitle: chore(deps): update python-multipart requirement from >=0.0.6 to >=0.0.29\\nBody:\\nUpdates the requirements on [python-multipart](https://github.com/Kludex/python-multipart) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/Kludex/python-multipart/releases\\\">python-multipart's releases</a>.</em></p>\\n<blockquote>\\n<h2>Version 0.0.29</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Handle malformed RFC 2231 continuations in <code>parse_options_header</code> by <a href=\\\"https://github.com/manunio\\\"><code>@\u200bmanunio</code></a> in <a href=\\\"https://redirect.github.com/Kludex/python-multipart/pull/270\\\">Kludex/python-multipart#270</a></li>\\n</ul>\\n<p><strong>Full Changelog</strong>: <a href=\\\"https://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\\\">https://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29</a></p>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cf591f80a47fbbef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-5e9d676cbe4e2c5b", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433943, "scanner": "foundry_dataset", "fingerprint": "b67924865646d6cb1161594c1a66c34e921649ae68c809baac6ab396ade0cca2", "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": "Qteneqja/Nurse-Triage-Assistant#17", "human_labels": ["api_integration_gap", "runtime_failure"], "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": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a1fe0af704fc66b2", "helicopter_views": {"graphs": 2, "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": 10, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant#17\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91490330159538dc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/17\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/17\\nTitle: chore(deps): update pydantic-settings requirement from >=2.1.0 to >=2.14.1\\nBody:\\nUpdates the requirements on [pydantic-settings](https://github.com/pydantic/pydantic-settings) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/pydantic/pydantic-settings/releases\\\">pydantic-settings's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.14.1</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Bump the python-packages group with 4 updates by <a href=\\\"https://github.com/dependabot\\\"><code>@\u200bdependabot</code></a>[bot] in <a href=\\\"https://redirect.github.com/pydantic/pydantic-settings/pull/850\\\">pydantic/pydantic-settings#850</a></li>\\n<li>Bump the python-packages group with 5 updates by <a href=\\\"https://github.com/dependabot\\\"><code>@\u200bdependabot</code></a>[bot] in <a href=\\\"https://redirect.github.com/pydantic/pydantic-settings/pull/854\\\">pydantic/pydantic-settings#854</a></li>\\n<li>Bump the github-actions group with 3 updates by <a href=\\\"htt\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cb9ed17268250d7f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/17#issuecomment-4602920002\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/17#issuecomment-4602920002\\nTitle: \\nBody:\\n@copilot resolve the merge conflicts in this pull request\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7a57b492f25695\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-f07c0f1b70c09324", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433942, "scanner": "foundry_dataset", "fingerprint": "28d8507ff35860f13b26d13a6ca980b65a20767c47fae074645ab1268fdab034", "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": "Qteneqja/Nurse-Triage-Assistant#16", "human_labels": ["api_integration_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-672867dfd655bb0d", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#16\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: Qteneqja/Nurse-Triage-Assistant#16\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8311ae39a6e2eb87\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/16\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/16\\nTitle: chore(deps): update sqlalchemy requirement from >=2.0.0 to >=2.0.49\\nBody:\\nUpdates the requirements on [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/sqlalchemy/sqlalchemy/releases\\\">sqlalchemy's releases</a>.</em></p>\\n<blockquote>\\n<h1>2.0.49</h1>\\n<p>Released: April 3, 2026</p>\\n<h2>orm</h2>\\n<ul>\\n<li>\\n<p><strong>[orm] [bug]</strong> Fixed issue where <code>_orm.Session.get()</code> would bypass the identity map\\nand emit unnecessary SQL when <code>with_for_update=False</code> was passed,\\nrather than treating it equivalently to the default of <code>None</code>.\\nPull request courtesy of Joshua Swanson.</p>\\n<p>References: <a href=\\\"https://www.sqlalchemy.org/trac/ticket/13176\\\">#13176</a></p>\\n</li>\\n<li>\\n<p><strong>[orm] [bug]</strong> Fixed issue where chained <code>_orm.joinedload()</code> options would not be\\napplied correctly when the final relationsh\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a5b37f0114954bf4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-cf23a8d518bf9696", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433941, "scanner": "foundry_dataset", "fingerprint": "b816a67f8b24666e3e8d45912b7e71944659f6da90e2bf58b961d8ce42dfda4b", "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": "Qteneqja/Nurse-Triage-Assistant#15", "human_labels": ["test_ci_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3d4636ae1616a1d5", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#15\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: Qteneqja/Nurse-Triage-Assistant#15\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7cf2d01686f19926\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/15\\nTitle: chore(deps): update python-dotenv requirement from <2.0.0,>=1.1.1 to >=1.2.2,<2.0.0\\nBody:\\nUpdates the requirements on [python-dotenv](https://github.com/theskumar/python-dotenv) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/theskumar/python-dotenv/releases\\\">python-dotenv's releases</a>.</em></p>\\n<blockquote>\\n<h2>v1.2.2</h2>\\n<h3>Added</h3>\\n<ul>\\n<li>Support for Python 3.14, including the free-threaded (3.14t) build. (#)</li>\\n</ul>\\n<h3>Changed</h3>\\n<ul>\\n<li>The <code>dotenv run</code> command now forwards flags directly to the specified command by <a href=\\\"https://github.com/bbc2\\\"><code>@\u200bbbc2</code></a> in <a href=\\\"https://redirect.github.com/theskumar/python-dotenv/pull/607\\\">theskumar/python-dotenv#607</a></li>\\n<li>Improved documentation clarity regarding override behavior and the reference page.</li>\\n<li>Updated PyPy support to version 3.11.</li>\\n<li>Documentation for FIFO file support.</li>\\n<li>Support fo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dcb07ae1e67a51c0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-1e669e870c688287", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433940, "scanner": "foundry_dataset", "fingerprint": "2e38009bb8384ae38faedf349dc4844e62cc9be93f1b419f9f4c2624188271e7", "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": "Qteneqja/Nurse-Triage-Assistant#14", "human_labels": ["security_auth_secret"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-77e486d4cdbd7f55", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant#14\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e59e57408daa29a0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/14\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/14\\nTitle: chore(deps): bump python from 3.12-slim to 3.14-slim\\nBody:\\nBumps python from 3.12-slim to 3.14-slim.\\n\\n\\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=python&package-manager=docker&previous-version=3.12-slim&new-version=3.14-slim)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\\n\\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\\n\\n[//]: # (dependabot-automerge-start)\\n[//]: # (dependabot-automerge-end)\\n\\n---\\n\\n<details>\\n<summary>Dependabot commands and options</summary>\\n<br />\\n\\nYou can trigger Dependabot actions by commenting on this PR:\\n- `@dependabot rebase` will rebase this PR\\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\\n- `@dependabot show <dependency name> \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-35b685208dc740f0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-65304cb7c271a4df", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433939, "scanner": "foundry_dataset", "fingerprint": "7b735df548f328742c0add3132a916ea723cd298c66615bdb2d5b9307bbdb1e8", "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": "Qteneqja/Nurse-Triage-Assistant#13", "human_labels": ["test_ci_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6dd432934c87c1cc", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#13\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: Qteneqja/Nurse-Triage-Assistant#13\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ae1a2506f20b2a89\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/13\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/13\\nTitle: chore(deps): bump actions/checkout from 4 to 6\\nBody:\\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/checkout/releases\\\">actions/checkout's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Update README to include Node.js 24 support details and requirements by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2248\\\">actions/checkout#2248</a></li>\\n<li>Persist creds to a separate file by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2286\\\">actions/checkout#2286</a></li>\\n<li>v6-beta by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2298\\\">actions/checkout#2298</a></li>\\n<li>update r\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-55c7f97ff66ed771\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-78358a2114717237", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433938, "scanner": "foundry_dataset", "fingerprint": "d2edeaea95b457fb0eaebda68f3c5788fb04aa24b188a76572869bcead8c16bc", "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": "Qteneqja/Nurse-Triage-Assistant#12", "human_labels": ["test_ci_gap"], "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": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-76e54012f3df035e", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant#12\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b139d90f2984fa77\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/12\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/12\\nTitle: chore(deps): bump actions/setup-python from 5 to 6\\nBody:\\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/setup-python/releases\\\">actions/setup-python's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<h3>Breaking Changes</h3>\\n<ul>\\n<li>Upgrade to node 24 by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/setup-python/pull/1164\\\">actions/setup-python#1164</a></li>\\n</ul>\\n<p>Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release. <a href=\\\"https://github.com/actions/runner/releases/tag/v2.327.1\\\">See Release Notes</a></p>\\n<h3>Enhancements:</h3>\\n<ul>\\n<li>Add support for <code>pip-version</code>  by <a href=\\\"https://github.com/priyagupta108\\\"><code>@\u200bpriyagupta108</code></a> in <a href=\\\"https://redirect.github.com/actions/se\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6fcf3e6f6eb2b586\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-3c4463e9ab722a30", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433937, "scanner": "foundry_dataset", "fingerprint": "ecaf216b1a6407324cdac9fe4522936e808e5d6a647ae95f3c98fbfc77d16217", "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": "Qteneqja/Nurse-Triage-Assistant#11", "human_labels": ["test_ci_gap"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9fc0efaf136b03bf", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Qteneqja/Nurse-Triage-Assistant#11\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d4d1ee14427025f4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/11\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/11\\nTitle: chore(deps): bump azure/login from 2 to 3\\nBody:\\nBumps [azure/login](https://github.com/azure/login) from 2 to 3.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/azure/login/releases\\\">azure/login's releases</a>.</em></p>\\n<blockquote>\\n<h2>Azure Login Action v3</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>upgrade nodejs from 20 to 24 and update dependencies by <a href=\\\"https://github.com/YanaXu\\\"><code>@\u200bYanaXu</code></a> in <a href=\\\"https://redirect.github.com/Azure/login/pull/578\\\">Azure/login#578</a></li>\\n</ul>\\n<p><strong>Full Changelog</strong>: <a href=\\\"https://github.com/Azure/login/compare/v2.3.0...v3\\\">https://github.com/Azure/login/compare/v2.3.0...v3</a></p>\\n<h2>Azure Login Action v3.0.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Upgrade nodejs from 20 to 24 and update dependencies by <a href=\\\"https://github.com/YanaXu\\\"><code>@\u200bYanaXu</code></a> in <a href=\\\"https://redirect.github.com/Azure/login/pull/578\\\">Azure/login#578</a></li>\\n</ul>\\n<p><stro\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cf86fb1464999a48\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"re\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-f17796508fb39ca0", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 433936, "scanner": "foundry_dataset", "fingerprint": "6114f943caf875760e485b186be7fab2528a0ae657d75076f57b84577b8cbbd7", "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": "Qteneqja/Nurse-Triage-Assistant#10", "human_labels": ["security_auth_secret"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e2535c9a9c1f99d4", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#10\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: Qteneqja/Nurse-Triage-Assistant#10\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-22bec495fe0f92d0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/10\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/10\\nTitle: chore(deps): bump actions/upload-artifact from 4 to 7\\nBody:\\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/upload-artifact/releases\\\">actions/upload-artifact's releases</a>.</em></p>\\n<blockquote>\\n<h2>v7.0.0</h2>\\n<h2>v7 What's new</h2>\\n<h3>Direct Uploads</h3>\\n<p>Adds support for uploading single files directly (unzipped). Callers can set the new <code>archive</code> parameter to <code>false</code> to skip zipping the file during upload. Right now, we only support single files. The action will fail if the glob passed resolves to multiple files. The <code>name</code> parameter is also ignored with this setting. Instead, the name of the artifact will be the name of the uploaded file.</p>\\n<h3>ESM</h3>\\n<p>To support new versions of the <code>@actions/*</code> packages, we've upgraded the package to ESM.</p>\\n<h2>What's Changed</h2>\\n<ul>\\n<li\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-af4610bbb1f92990\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-assumption_checks-ae494cce0f7ab9c9", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457670, "scanner": "foundry_dataset", "fingerprint": "a5feda378eec4a1eb4a79c16137b8e73cd99dd932e3b9a232d0f8d53c892ce2c", "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, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 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": "Qteneqja/Nurse-Triage-Assistant#8", "issue_number": "8", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d803e712cadb2263", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#8\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 8\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: {'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}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-58f29d29205885b3", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457669, "scanner": "foundry_dataset", "fingerprint": "1c9cf6a6f7aa5700eec55367f6392b7195388b6ac4037e8b40cda88fc33a3cca", "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": 19, "test_ci_gap": 1, "commit_general": 1, "docs_or_claims": 9, "ui_or_frontend": 4, "source_or_other": 11, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 43, "comment_chain_has_ci": 1, "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": 58, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 43, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#62", "issue_number": "62", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cde04c1480a6964b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 76, "docs_or_claims": 36, "ui_or_frontend": 16, "source_or_other": 44}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#62\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#62\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#62\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 62\nGraph consistency label: weak_supervision_needs_review\nNodes: 58\nEdges: 84\nNode types: {'pr_file': 43, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 43, '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, 'comment_chain_has_ci': 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': 19, 'source_or_other': 11, 'docs_or_claims': 9, 'ui_or_frontend': 4, 'verification_or_tests': 4, '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, 'commit_general': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-44a64f678aeee4f9", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457668, "scanner": "foundry_dataset", "fingerprint": "a37a15002b6bc61addb3d71a5183becc63fd53a302a23bc16aeb3dbc70801db4", "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, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10}, "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": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#61", "issue_number": "61", "quality_tiers": {"high_confidence": 4, "weak_supervision": 1}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-955653e89ef6e963", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#61\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#61\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#61\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 61\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'verification_or_tests': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 4, 'weak_supervision': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-6774e88a72019bf3", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457667, "scanner": "foundry_dataset", "fingerprint": "cc776809f2362bd13051a3f3207c416024e05e60a03bb9442f12ce9d1b383874", "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": 2, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#60", "issue_number": "60", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-611c33c31c26ded1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 8, "ui_or_frontend": 4, "source_or_other": 4}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#60\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#60\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#60\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 60\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 37\nNode types: {'pr_file': 7, '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': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, '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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'docs_or_claims': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'ui_or_frontend': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-b14686c46fd2eba7", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457666, "scanner": "foundry_dataset", "fingerprint": "eef57c79142576251523a28869d53db8cca715b20d7a97d44ec9bdd9c561d73a", "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": 1, "test_ci_gap": 1, "docs_or_claims": 4, "schema_or_data": 1, "ui_or_frontend": 6, "source_or_other": 4, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 16, "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": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#59", "issue_number": "59", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e0ab2cbea5a83734", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 16, "schema_or_data": 4, "ui_or_frontend": 24, "source_or_other": 16}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#59\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#59\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#59\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 59\nGraph consistency label: supported_by_high_confidence_link\nNodes: 30\nEdges: 56\nNode types: {'pr_file': 16, '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': 16, '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': 6, 'verification_or_tests': 5, 'docs_or_claims': 4, 'source_or_other': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-4e3531898f9d4675", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457665, "scanner": "foundry_dataset", "fingerprint": "e02e37043366e0e53b1dd2a9a52c829c7850f2a8838b508590e190e950561b0c", "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": 1, "test_ci_gap": 2, "docs_or_claims": 6, "schema_or_data": 1, "ui_or_frontend": 6, "source_or_other": 7, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "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": 82, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 21, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 40, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "pr_file": 21, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#58", "issue_number": "58", "quality_tiers": {"high_confidence": 4}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6cee9a020e6eb0b4", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 30, "schema_or_data": 5, "ui_or_frontend": 30, "source_or_other": 35}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#58\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#58\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#58\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 58\nGraph consistency label: supported_by_high_confidence_link\nNodes: 40\nEdges: 82\nNode types: {'pr_file': 21, 'commit': 7, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 21, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 4, '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}\nLabels: {'source_or_other': 7, 'verification_or_tests': 7, 'docs_or_claims': 6, 'ui_or_frontend': 6, 'ambiguous_needs_more_evidence': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'schema_or_data': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 4}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-658ceaa2aa9b1849", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457664, "scanner": "foundry_dataset", "fingerprint": "db726b22890651a94a603b96fcd42898db423196a80b50645a7982c95358a963", "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": 2, "test_ci_gap": 1, "api_or_backend": 1, "commit_general": 1, "docs_or_claims": 3, "ui_or_frontend": 3, "source_or_other": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 11, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#57", "issue_number": "57", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6f95d057ae8ae602", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 12, "ui_or_frontend": 12, "source_or_other": 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: supported_by_high_confidence_link\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#57\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#57\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#57\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 57\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 49\nNode types: {'pr_file': 11, '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': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, '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: {'verification_or_tests': 4, 'docs_or_claims': 3, 'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-760724d69367ec29", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457663, "scanner": "foundry_dataset", "fingerprint": "47f6cd04d222e6d335b221ce4da3d3bec6c683f197cd5c23e29480f3a1745a17", "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, "docs_or_claims": 13, "generated_provenance": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 13, "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": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 13, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#56", "issue_number": "56", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3495bea65be68bd1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 52}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#56\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#56\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#56\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 56\nGraph consistency label: supported_by_high_confidence_link\nNodes: 27\nEdges: 53\nNode types: {'pr_file': 13, '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': 13, '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': 13, 'verification_or_tests': 4, '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, 'generated_provenance': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-5cc83c29a9f1d8d5", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457662, "scanner": "foundry_dataset", "fingerprint": "f0f525270343ca5e00819782eb8b345b3bfe209e42a2dd4aa430d440d84989c8", "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": 1, "test_ci_gap": 1, "docs_or_chore": 1, "dependency_or_build": 4, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#50", "issue_number": "50", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2c3ce3b1c0c26332", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 4}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#50\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#50\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#50\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 50\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 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_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 4, 'claimed_resolved_unverified': 3, '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_fix_attempt': 1, 'docs_or_chore': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-2bd02a6238e98804", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457661, "scanner": "foundry_dataset", "fingerprint": "e6495ee166848a8055fcf46a94c0ab3ac98243f354b84234f340b2c4aaa5fd9c", "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": 1, "test_ci_gap": 1, "commit_general": 1, "docs_or_claims": 7, "ui_or_frontend": 1, "source_or_other": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 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": "Qteneqja/Nurse-Triage-Assistant#49", "issue_number": "49", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1463ce1b57d5a8a8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 28, "ui_or_frontend": 4, "source_or_other": 4}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#49\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#49\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#49\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 49\nGraph consistency label: supported_by_high_confidence_link\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': 7, 'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-8088f73a7b5e199e", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457660, "scanner": "foundry_dataset", "fingerprint": "651c32d31c8e8916a2360538dc63821ad2487926ba2d5ef813bb9a412671a52b", "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": 1, "test_ci_gap": 1, "api_or_backend": 1, "commit_general": 1, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 11, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#46", "issue_number": "46", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9135f08375042445", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 4, "docs_or_claims": 16, "ui_or_frontend": 16, "source_or_other": 4}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#46\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#46\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 46\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 49\nNode types: {'pr_file': 11, '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': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, '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': 4, 'ui_or_frontend': 4, 'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-641f8210d82d4e1a", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457659, "scanner": "foundry_dataset", "fingerprint": "1bc1bbad795e4782017154e63afe45d3d9453aaba6c760be0915785408d6bb1d", "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, "commit_general": 1, "verification_or_tests": 3, "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": "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": 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": "Qteneqja/Nurse-Triage-Assistant#40", "issue_number": "40", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0d70c4f8ef811d21", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#40\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#40\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#40\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 40\nGraph consistency label: supported_by_verification_signal\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: {'verification_or_tests': 3, '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, 'commit_general': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-ca44a697f711f427", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457658, "scanner": "foundry_dataset", "fingerprint": "61ae84a160b6fa68aee8dabcfbc6481186448f58f79d56ac70c25fe8afc96c87", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#4", "issue_number": "4", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b667d37a1259c2c7", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#4\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#4\nRepo: Qteneqja/Nurse-Triage-Assistant\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, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-456bdba407cc1367", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457657, "scanner": "foundry_dataset", "fingerprint": "ae5d6deee0908d1d65c39178495d7c3e53d7d17303199174be686bd6c5a425de", "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, "commit_general": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 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": "Qteneqja/Nurse-Triage-Assistant#37", "issue_number": "37", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9170e89763f49e95", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#37\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#37\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 37\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: {'verification_or_tests': 4, '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, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-ccd001a17a3e3d55", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457656, "scanner": "foundry_dataset", "fingerprint": "db77a110e65df3cdfa147fd6cf4003410918ae83bc2f81eb7fbc6830b982a8cb", "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, "commit_general": 1, "verification_or_tests": 3, "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": "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": 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": "Qteneqja/Nurse-Triage-Assistant#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4dd8e456b8187e2f", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#34\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#34\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#34\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 34\nGraph consistency label: supported_by_verification_signal\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: {'verification_or_tests': 3, '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, 'commit_general': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-c17d17eea2c40877", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457655, "scanner": "foundry_dataset", "fingerprint": "fff2b065be055ed930399b79ff0d4bb4ecc8c79ace267d64bd0b8af3e7ee6b7c", "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, "commit_general": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 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": "Qteneqja/Nurse-Triage-Assistant#32", "issue_number": "32", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e32ca4d7075066b1", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#32\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#32\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#32\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 32\nGraph consistency label: supported_by_high_confidence_link\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: {'verification_or_tests': 4, '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, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-ce4a5eafafa42278", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457654, "scanner": "foundry_dataset", "fingerprint": "79910324201b2bff3ef2a0624406cd7c6d4749b55924f4cba562cf2c10b82d61", "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, "dependency_or_build": 5, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#28", "issue_number": "28", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6dee69753837cdbb", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#28\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#28\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 28\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-b2236efbb8ffbaf0", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457653, "scanner": "foundry_dataset", "fingerprint": "ae0936068c1dbe3767307f8dc1d5d4f98b9a1ce81290822b78dcf47826b83c47", "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, "dependency_or_build": 5, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#24", "issue_number": "24", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e11a43c3dfed37cc", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#24\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 24\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-d3c7fbe1c18a8bff", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457652, "scanner": "foundry_dataset", "fingerprint": "5377ba97f7460b3aef02f1246dcdedeb975a9557824dd06307c88687b4540c8a", "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, "dependency_or_build": 5, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#19", "issue_number": "19", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-abc7a686ebf288c2", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#19\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#19\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 19\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-ae982a5a1d51238d", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457651, "scanner": "foundry_dataset", "fingerprint": "0fae0f970680f882022cbc1c0c53e47e30585beb6c84878151b47471fb4d4262", "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, "dependency_or_build": 5, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#15", "issue_number": "15", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-87a5919658f0fdcb", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#15\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 15\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-687884497d084544", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457650, "scanner": "foundry_dataset", "fingerprint": "fa11990481470de9a2b7686623b392215a38bb0eccc2aad6587f37e19ea73c91", "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, "dependency_or_build": 5, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#13", "issue_number": "13", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9036f3dd993c18d7", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#13\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 13\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-75fcd6b1b991ef29", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457649, "scanner": "foundry_dataset", "fingerprint": "149cb6486d46dd4bce8f054dc535483708168febdb850acdb134417789432fe8", "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, "dependency_or_build": 5, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#12", "issue_number": "12", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-acd02882f2e29504", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#12\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#12\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-5def6078769de3e5", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457648, "scanner": "foundry_dataset", "fingerprint": "209d217679c864d904dc72d83e2d909b3cd4e490b714674cfae3f4fcb69728ae", "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, "dependency_or_build": 5, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#11", "issue_number": "11", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-60a22c1d1d612add", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#11\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#11\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 11\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-ccdce50b7050cf85", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 457647, "scanner": "foundry_dataset", "fingerprint": "6cd3799dd2b19736d90209e9eeca6aacc1172bd9e04cb2c24b43838b56bd3e0f", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "Qteneqja/Nurse-Triage-Assistant#1", "issue_number": "1", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ae83c87ae9c571a0", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#1\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#1\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 1\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, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-cde309bd731cba8f", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 452710, "scanner": "foundry_dataset", "fingerprint": "77fbbf01d1964ba2b1b54dda0278e0b89f681b314c835469deac9c7b1010bc81", "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": {"docs_or_chore": 1, "dependency_or_build": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#52", "issue_number": "52", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5fd78c71925a29e4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 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: weak_supervision_needs_review\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#52\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#52\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-0414029d45cf73a0", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 452709, "scanner": "foundry_dataset", "fingerprint": "16fc7323c653ffa9bd3fd387063334b88738a90102540bec51bec1ea33c6f11e", "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": {"commit_general": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 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": "Qteneqja/Nurse-Triage-Assistant#35", "issue_number": "35", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a2f835b4f65b5305", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#35\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#35\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 35\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: {'verification_or_tests': 4, '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, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-eb78169a33c7a9e3", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 452708, "scanner": "foundry_dataset", "fingerprint": "ffaff0e733296d765c1e9756c68c98afe70a12ac6b19078d2fd70ee97a64616d", "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": {"docs_or_chore": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "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": 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": "Qteneqja/Nurse-Triage-Assistant#26", "issue_number": "26", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ecdca6024d164929", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#26\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#26\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 26\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: {'verification_or_tests': 4, '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, 'docs_or_chore': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-ce5d8ec795d51ab4", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441536, "scanner": "foundry_dataset", "fingerprint": "1c69c474f73e70ba593f132e74569756f5f02f6657b5c2eb45892466fb2b4bd7", "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": "Qteneqja/Nurse-Triage-Assistant#9", "human_labels": ["security_auth_secret"], "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": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ec3928ef49dc32e3", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant#9\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0078e917a7e99dfb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/9\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/9\\nTitle: Harden Azure security posture and dashboard access\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-25b7fbec772cb40e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-e0414959c45e9292", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441535, "scanner": "foundry_dataset", "fingerprint": "c9d708eac3fbf60680d47dea55128f2e2f65aba7726354095cdc515335d17dea", "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": "Qteneqja/Nurse-Triage-Assistant#61", "human_labels": ["api_integration_gap", "mock_placeholder", "test_ci_gap"], "issue_number": "61", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.845, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a77bd8ca026dde37", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#61\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: Qteneqja/Nurse-Triage-Assistant#61\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dac722273699d6dd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/61\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/61\\nTitle: collision(min): document + test the Birchwood line cut-over via WORKF\u2026\\nBody:\\n\u2026LOW_PHONE_ROUTES\\r\\n\\r\\nThe Birchwood number defaults to the live pilot (birchwood_collision_intake_v1). Setting WORKFLOW_PHONE_ROUTES to map the same number to birchwood_collision_intake_min_v1 re-points the line to the minimal pure-intake workflow - it is checked before the built-in Birchwood route (no core routing code change) and is reversible by unsetting it.\\r\\n\\r\\n- tests/test_birchwood_collision_min_routing.py: proves the default (live pilot) and the override (minimal) + correct precedence. Uses a placeholder number; the real number stays in the deployed env.\\r\\n- PROVISIONAL.md: exact cut-over steps (merge -> deploy -> set env var -> revert by unsetting). Wiring is intentionally NOT enabled by default; the live line keeps the live pilot until an operator chooses to cut over and deploys.\\r\\n\\r\\nNo real phone number committed; no orchestrator/safety/routing-logic change.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cb2d1c82dc94e6fe\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/61#issuecomment-4726394804\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/61#issuecomment-4726394804\\nTitle: \\nBody:\\n@copilot resolve the merge conflicts in this pull request\"\n  },\n  {\n    \"id\": \"github-feedback-comment-aeb27b53a86ddb9a\",\n    \"kind\": \"issue_comment\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-69af696b38d661bb", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441534, "scanner": "foundry_dataset", "fingerprint": "cb5e3ffa519df8ca5da387ad84b12401ce2fbda08847c61e0af70a4a94e965d5", "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": "Qteneqja/Nurse-Triage-Assistant#55", "human_labels": ["dependency_or_build", "mock_placeholder"], "issue_number": "55", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8f5dcce8b4e905eb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#55\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: Qteneqja/Nurse-Triage-Assistant#55\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-776674fbc30fe2b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/55\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/55\\nTitle: chore(deps): update psycopg2-binary requirement from >=2.9.0 to >=2.9.12\\nBody:\\nUpdates the requirements on [psycopg2-binary](https://github.com/psycopg/psycopg2) to permit the latest version.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/psycopg/psycopg2/blob/master/NEWS\\\">psycopg2-binary's changelog</a>.</em></p>\\n<blockquote>\\n<h2>Current release</h2>\\n<p>What's new in psycopg 2.9.12\\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^</p>\\n<ul>\\n<li>Fix infinite loop with malformed interval (:ticket:<code>1835</code>).</li>\\n</ul>\\n<p>What's new in psycopg 2.9.11\\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^</p>\\n<ul>\\n<li>Add support for Python 3.14.</li>\\n<li>Avoid a segfault passing more arguments than placeholders if Python is built\\nwith assertions enabled (:ticket:<code>[#1791](https://github.com/psycopg/psycopg2/issues/1791)</code>).</li>\\n<li>Add riscv64 platform binary packages (:ticket:<code>[#1813](https://github.com/psycopg/psycopg2/issues/1813)</code>).</li>\\n<li><code>~ps\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ca654c29414313b3\",\n    \"filename\": \"requirements.txt\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/a60603d4248222a5723b77c3675f16b564b3211c/requirements.txt\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fcde4ae053dcf987\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccur\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-6dd47fbabab3b2e1", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441533, "scanner": "foundry_dataset", "fingerprint": "63b85d49894251a4058a7f0fd75f95bbeac2ee915e3044f94d7c11b10b9358d7", "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": "Qteneqja/Nurse-Triage-Assistant#5", "human_labels": ["mock_placeholder"], "issue_number": "5", "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": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cba1ba163a18d938", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#5\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: Qteneqja/Nurse-Triage-Assistant#5\nRepo: Qteneqja/Nurse-Triage-Assistant\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-7fe71a948b057913\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/5\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/5\\nTitle: Add insurance FNOL vertical foundation\\nBody:\\nAdds Phase 13 insurance vertical foundation with FNOL claims intake workflow, phone-number routing placeholder, deterministic routing outcomes, extraction schema, tests, evals, and documentation.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3676b8b645cb9c13\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-a2a7a49eaef24397", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441532, "scanner": "foundry_dataset", "fingerprint": "1e0cb2879604660d5dbbae42e4a3fb3a805aa215a368baafd3d1b070ccc1a157", "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": "Qteneqja/Nurse-Triage-Assistant#48", "human_labels": ["api_or_backend", "docs_or_claims", "mock_placeholder", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "48", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-29d5a4fc5e24512b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 4, "ui_or_frontend": 2, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#48\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: Qteneqja/Nurse-Triage-Assistant#48\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 10\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'source_or_other': 1, 'ui_or_frontend': 2, 'api_or_backend': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-11d54739c1ebeb2f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/48\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/48\\nTitle: Birchwood pitch-polish: dedicated greeting, curated demo data, panel cleanup\\nBody:\\nFour ordered fixes to make the Birchwood pitch dashboard demo-ready. Presentation, routing config, and seed data only \u2014 no safety logic, gates, extraction, workflow-engine, or storage behavior changes. Healthcare/insurance/shared-menu diff-clean.\\n\\n## Fix 1 \u2014 Dedicated Birchwood greeting (no shared IVR menu)\\n\\nCalls to the dedicated line (`BIRCHWOOD_COLLISION_PHONE_NUMBER`) are now exempt from the shared-number vertical menu gate, so they drop straight into `birchwood_collision_intake_v1` and the caller's first words from ORCA are the real Birchwood greeting (recording notice + \\\"say transfer or press 0\\\" included). The shared number's menu is byte-for-byte unchanged. One function changed: `_shared_vertical_menu_enabled_for` in [src/twilio/routes.py](src/twilio/routes.py).\\n\\nLocked by an end-to-end test: a `/api/v1/voice/incoming` call to the Birchwood number returns the collision greeting with zero ment\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a3bacf845ea7f978\",\n    \"filename\": \"docs/brand/screenshots/birchwood/birchwood-detail-injury.png\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/2089169a92730d41cdd808f4a8375d4b12774f77/docs%2Fbrand%2Fscreenshots%2Fbirchwood%2Fbirchwood-detail-injury.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8235d26db21e902e\",\n    \"filename\": \"docs/brand/screenshots/birchwood/b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-a33c2bf8207ba2a9", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441531, "scanner": "foundry_dataset", "fingerprint": "7828fb219ed4227d7e9a1a862f30c528ea456ab1d766a53243401ba1b5e2ee50", "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": "Qteneqja/Nurse-Triage-Assistant#45", "human_labels": ["docs_or_claims", "mock_placeholder", "security_or_auth", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "45", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c6b52565e00058ac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 37, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 12, "ui_or_frontend": 12, "source_or_other": 10, "security_or_auth": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#45\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: Qteneqja/Nurse-Triage-Assistant#45\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 37\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 12, 'security_or_auth': 2, 'source_or_other': 10, 'ui_or_frontend': 12, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4d353d0d3253aed7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/45\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/45\\nTitle: Apply ORCA brand system to dashboard and all client-facing views\\nBody:\\n## What this does\\n\\nInstalls the **ORCA brand system** as a repo skill (`skills/orca-brand/`) and applies it to every client-facing surface: the pilot dashboard (overview, records list, record detail, sessions, actions), the login page, and the enrichment shadow-mode preview. Presentation layer only \u2014 HTML/CSS/JS-template/copy. **No backend, data, safety, workflow, auth, or rate-limiting changes.**\\n\\n## Before / after\\n\\n| View | Before | After |\\n|------|--------|-------|\\n| Records list | ![before](https://github.com/Qteneqja/Nurse-Triage-Assistant/raw/pr-orca-brand-dashboard/docs/brand/screenshots/before/records.png) | ![after](https://github.com/Qteneqja/Nurse-Triage-Assistant/raw/pr-orca-brand-dashboard/docs/brand/screenshots/after/records.png) |\\n| Record detail | ![before](https://github.com/Qteneqja/Nurse-Triage-Assistant/raw/pr-orca-brand-dashboard/docs/brand/screenshots/before/record-detail.png) | ![after](h\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-16b85f86a85321fd\",\n    \"filename\": \"docs/BRAND_USAGE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 61,\n    \"deletions\": 0,\n    \"changes\": 61,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/71ef2bd15af47b6460cbbd01e9d9f685b74cfa9c/docs%2FBRAND_USAGE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e1a5fbc1d25e3274\",\n    \"filename\": \"docs/brand/screenshots/after/enrichment.png\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-6a4e48951a677805", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441530, "scanner": "foundry_dataset", "fingerprint": "82372c3745d709c4f6c878dae8905250246cb1b123727cd5b5760291052a3fa9", "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": "Qteneqja/Nurse-Triage-Assistant#43", "human_labels": ["mock_placeholder", "source_or_other"], "issue_number": "43", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.842, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1689dc90cda101ff", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#43\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: Qteneqja/Nurse-Triage-Assistant#43\nRepo: Qteneqja/Nurse-Triage-Assistant\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: 1\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0b9f45ca388d23fb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/43\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/43\\nTitle: Add local enrichment demo script\\nBody:\\nSeeds two fake finalized Birchwood calls in-process (memory backend),\\nruns the shadow enrichment pipeline, prints the redacted payload that\\nactually goes to the provider plus each feature result, and optionally\\nserves the dashboard (--serve) for the preview page. Uses the real\\nDeepSeek provider when DEEPSEEK_API_KEY is set, canned mock otherwise.\\n\\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c776260e0d42fcaa\",\n    \"filename\": \"scripts/demo_enrichment_local.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 241,\n    \"deletions\": 0,\n    \"changes\": 241,\n    \"blob_url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/blob/ad9679d1861314506919e5fd40e922e364a2fcd5/scripts%2Fdemo_enrichment_local.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-24d36a149ac97c25\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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}\nHelico\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-8a0078d921bf4c78", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441529, "scanner": "foundry_dataset", "fingerprint": "99e8825e3d768daa5fee44360ed8e9ba72adf24431dbb92d44e82870f7c4181a", "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": "Qteneqja/Nurse-Triage-Assistant#42", "human_labels": ["mock_placeholder"], "issue_number": "42", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9bf817bee8f8c013", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#42\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: Qteneqja/Nurse-Triage-Assistant#42\nRepo: Qteneqja/Nurse-Triage-Assistant\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-066e0258b19cd2ef\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/42\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/42\\nTitle: Birchwood post-call intelligence layer (shadow mode, default off)\\nBody:\\n## Birchwood Post-Call Intelligence Layer \u2014 Shadow Mode\\n\\nLLM-powered enrichment of **finalized** Birchwood collision records. Runs as a background task after a call finalizes \u2014 **the live call flow is untouched** (the only call-path change is a 34-line additive trigger that returns immediately when the master flag is off, before importing any enrichment module).\\n\\n### What runs where\\n1. Call finalizes in `/thinking` \u2192 `_maybe_schedule_enrichment` schedules `run_enrichment_for_session` via FastAPI BackgroundTasks (in-process for the pilot; durable queue is the production upgrade).\\n2. Pipeline loads the finalized record, builds a **redacted** context, runs each enabled feature against the configured provider, and stores results in a new `enrichment_results` table (Alembic 005) \u2014 keyed by session, separate from the core record, which is **never modified**.\\n3. Results are visible only behind the dashboard-token-gat\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ae8a1c940cd9c2fd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-2ff8e87545fdb39a", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441528, "scanner": "foundry_dataset", "fingerprint": "0d52a5b6be953e104d45c19db1b2e08d10af65f0031244899cd2719d4b426008", "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": "Qteneqja/Nurse-Triage-Assistant#4", "human_labels": ["test_ci_gap"], "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": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-22463458d60cc3e5", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant#4\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8f5c8f606084c2da\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/4\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/4\\nTitle: Add eval failure reports and Codex fix prompt generator\\nBody:\\nAdds Phase 12.6 tooling for healthcare eval failure reports, deterministic failure classification, and ready-to-paste Codex fix prompts. This improves autonomous QA workflow without changing clinical triage behavior.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3da74e2a3727993f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-812e7df0b2e71f9f", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 441527, "scanner": "foundry_dataset", "fingerprint": "5727a2876571a9134abdb02bf8efbcaf1259e6d316ce800f32669b754152b5f7", "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": "Qteneqja/Nurse-Triage-Assistant#1", "human_labels": ["test_ci_gap"], "issue_number": "1", "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": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-751587ca27f78fd6", "helicopter_views": {"graphs": 2, "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": 4, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#1\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: Qteneqja/Nurse-Triage-Assistant#1\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4efd2025e3693eab\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/1\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Qteneqja/Nurse-Triage-Assistant\\nAuthor: Qteneqja (User)\\nURL: https://github.com/Qteneqja/Nurse-Triage-Assistant/pull/1\\nTitle: feat(platform): snapshot phase 10 platform foundation\\nBody:\\nadd phase 11 workflow\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9f5cafcd3910a8bb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Qteneqja/Nurse-Triage-Assistant\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"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_graphs_helicopter_view\": 2, \"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: {\"graphs\": 2, \"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/Qteneqja/Nurse-Triage-Assistant", "source_id": "comment-chain-pattern-bad_chains-d142249ee4a74c4f", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454837, "scanner": "foundry_dataset", "fingerprint": "19eeb437b35312adf0e59e9dd8f7de1251d30dc7be774bb92ea4c1c16d6d5386", "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, "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": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "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": "Qteneqja/Nurse-Triage-Assistant#9", "issue_number": "9", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6b6e68692fd3358f", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#9\nRepo: Qteneqja/Nurse-Triage-Assistant\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, 'security_auth_secret': 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 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-e0f965d78f1e2be4", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454836, "scanner": "foundry_dataset", "fingerprint": "54741499d001116530b55056ba16dea29d34c400d5fcacb1c16077b1b4c02db4", "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": {"docs_or_chore": 1, "dependency_or_build": 5, "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": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#53", "issue_number": "53", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8cffd38056e57460", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 4}}, "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#53\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#53\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#53\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 53\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 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_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, '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, 'docs_or_chore': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-f7dac1a052e66f0e", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454835, "scanner": "foundry_dataset", "fingerprint": "66a0a950e616afeceadce44414cf243883100df97567b4749f828628ee3e2e28", "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_or_secrets": 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": 15, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#39", "issue_number": "39", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-57b8dc131cc6cd8c", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#39\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#39\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#39\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 39\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'security_or_secrets': 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: {'high_confidence': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-0bc3f51749746c39", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454834, "scanner": "foundry_dataset", "fingerprint": "5bc44ca8ba06c1624ede8eb31f37aea48ab58f7f48ba0eb73586a47dfac9ef19", "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": 4, "security_or_secrets": 1, "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": 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": "Qteneqja/Nurse-Triage-Assistant#38", "issue_number": "38", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-79d9d3c5d515e629", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#38\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#38\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#38\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 38\nGraph consistency label: supported_by_high_confidence_link\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': 4, 'claimed_resolved_unverified': 3, '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, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-8507fab8306fe6cb", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454833, "scanner": "foundry_dataset", "fingerprint": "11398e48d4ce61b337cd7d3db526bee3a57d7b3a0cdd6d831a4a5804c6708a3a", "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_or_secrets": 1, "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": 12, "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": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#31", "issue_number": "31", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-109897406e20548a", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#31\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#31\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#31\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 31\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 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, 'comment_chain_links_commit': 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, '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, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-5263596c34a43183", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454832, "scanner": "foundry_dataset", "fingerprint": "16cd15d3036b4262c38348c5a1565ef593d5c2ff9c5fc1d831e19e8e226c0422", "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": {"dependency_or_build": 5, "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": 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": "Qteneqja/Nurse-Triage-Assistant#29", "issue_number": "29", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-16f5e1a086dcff93", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#29\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#29\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 29\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, '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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-906cb0fdefc56c60", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454831, "scanner": "foundry_dataset", "fingerprint": "6edfc691abc5173aa8d532cc3a95b61023cc728c3f5470a377d01484bcb91ed7", "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": {"docs_or_chore": 1, "dependency_or_build": 4, "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": 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": "Qteneqja/Nurse-Triage-Assistant#27", "issue_number": "27", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-359432360df4ac91", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#27\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#27\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 27\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: {'dependency_or_build': 4, 'claimed_resolved_unverified': 3, '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, 'docs_or_chore': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-24482fbe4f675868", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454830, "scanner": "foundry_dataset", "fingerprint": "534af97c40a004f832e33a2bc6b31e705585e405d6719cebd4feb6bd432d00f0", "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": "Qteneqja/Nurse-Triage-Assistant#21", "issue_number": "21", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f5cefdc596a776f6", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#21\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#21\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 21\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-07fa36711151bed7", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454829, "scanner": "foundry_dataset", "fingerprint": "36d04626ac4451615d9a4ea88ab0b188a6aaaace5635ee70c2ea044e4b893009", "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": "Qteneqja/Nurse-Triage-Assistant#20", "issue_number": "20", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5b2c6efe152b7162", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#20\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#20\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 20\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-7479825c6a35d1f6", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454828, "scanner": "foundry_dataset", "fingerprint": "fecfa21d9358c6da70e658568ae5b3e29f95e36cb073036f48d9fa7a6d93e735", "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": {"dependency_or_build": 5, "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": 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": "Qteneqja/Nurse-Triage-Assistant#14", "issue_number": "14", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e37795f0325c5449", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#14\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#14\nRepo: Qteneqja/Nurse-Triage-Assistant\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, '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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-53632fb012221553", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 454827, "scanner": "foundry_dataset", "fingerprint": "3f5f961c51b393a87c1ac81d4e81bd8e252e18754538aff64624daacf708a04c", "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": {"dependency_or_build": 5, "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": 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": "Qteneqja/Nurse-Triage-Assistant#10", "issue_number": "10", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4f0418242d8ad4f2", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#10\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 10\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: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, '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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-343763a923895edf", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 451023, "scanner": "foundry_dataset", "fingerprint": "7f4c9fa742157ccdb39b7b576f1ac613b092cd27176ea5738664eb03965607e8", "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": {"test_ci_gap": 1, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#61", "issue_number": "61", "quality_tiers": {"high_confidence": 4, "weak_supervision": 1}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8ab120242464d09a", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#61\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#61\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#61\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 61\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'verification_or_tests': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 4, 'weak_supervision': 1}\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-6b28ee7abe87edd8", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 451022, "scanner": "foundry_dataset", "fingerprint": "f49fc9c18b075c7f86741ace7a459246c267ec23d66c4ba51786334769f441b5", "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": {"docs_or_chore": 1, "mock_placeholder": 1, "dependency_or_build": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#55", "issue_number": "55", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-875735a293b482ec", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#55\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#55\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#55\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 55\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-a0762b46a03d73c4", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 451021, "scanner": "foundry_dataset", "fingerprint": "32e2d256a95ea789692a171bbe177985cbd206e3612efe8bcc023ad3610adb6c", "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": "Qteneqja/Nurse-Triage-Assistant#5", "issue_number": "5", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9f7670e832e7957f", "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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#5\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#5\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 5\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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-2c900ccf615ffe1a", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 451020, "scanner": "foundry_dataset", "fingerprint": "492c4584ca0c0c9eb55cd90102e9d5d1f0ee0907d753d48cca71fb6430daeff1", "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, "docs_or_chore": 1, "api_or_backend": 1, "docs_or_claims": 4, "ui_or_frontend": 2, "source_or_other": 1, "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": 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": "Qteneqja/Nurse-Triage-Assistant#48", "issue_number": "48", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7e1be9014ffe87b3", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 16, "ui_or_frontend": 8, "source_or_other": 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_high_confidence_link\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#48\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#48\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#48\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 48\nGraph consistency label: supported_by_high_confidence_link\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': 4, 'bug_fix': 4, 'claimed_resolved_unverified': 3, 'ui_or_frontend': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'docs_or_chore': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-f3d1e9ae2e705023", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 451019, "scanner": "foundry_dataset", "fingerprint": "10f3298fa337350ee37ef5a8a8fb7dec51dc062fd4fc6c4275b54aa8ab942647", "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": 1, "commit_general": 1, "docs_or_claims": 12, "ui_or_frontend": 12, "source_or_other": 10, "mock_placeholder": 1, "security_or_auth": 2, "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": 77, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 37, "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": 51, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 37, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#45", "issue_number": "45", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c56d14a4d01e6487", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 48, "ui_or_frontend": 48, "source_or_other": 40, "security_or_auth": 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: weak_supervision_needs_review\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#45\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#45\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#45\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 45\nGraph consistency label: weak_supervision_needs_review\nNodes: 51\nEdges: 77\nNode types: {'pr_file': 37, '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': 37, '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': 12, 'ui_or_frontend': 12, 'source_or_other': 10, 'bug_fix': 4, 'claimed_resolved_unverified': 3, 'security_or_auth': 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, 'commit_general': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-af4d15a4c0411e91", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 451018, "scanner": "foundry_dataset", "fingerprint": "7461cd15358ef18a10fb2f53d1ef3b7b7c203fb260168749c56e49b6a79f57d3", "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, "feature": 1, "source_or_other": 1, "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": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Qteneqja/Nurse-Triage-Assistant#43", "issue_number": "43", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-150b00a77b76d3ff", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 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_high_confidence_link\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#43\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#43\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#43\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 43\nGraph consistency label: supported_by_high_confidence_link\nNodes: 15\nEdges: 19\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 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_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'feature': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-4ce89867497aaf2a", "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": "Qteneqja/Nurse-Triage-Assistant", "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: Qteneqja/Nurse-Triage-Assistant"}, "properties": {"repobilityId": 451017, "scanner": "foundry_dataset", "fingerprint": "93728042cf39ad56bb3384c053ee8cdd9489bef27e610af997549f4741e348f8", "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, "commit_general": 1, "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": "Qteneqja/Nurse-Triage-Assistant#42", "issue_number": "42", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Qteneqja/Nurse-Triage-Assistant", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4b875fa8c0f4bbf4", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#42\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: Qteneqja/Nurse-Triage-Assistant\nThread: Qteneqja/Nurse-Triage-Assistant#42\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Qteneqja/Nurse-Triage-Assistant#42\nRepo: Qteneqja/Nurse-Triage-Assistant\nIssue/PR number: 42\nGraph consistency label: supported_by_high_confidence_link\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': 4, '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, 'commit_general': 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/Qteneqja/Nurse-Triage-Assistant", "source_id": "graph-query-motif_query-fe671b91d7b928e8", "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": "Qteneqja/Nurse-Triage-Assistant", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-e72f6237e9399b20", "level": "note", "message": {"text": "Possibly dead Python function: health_check"}, "properties": {"repobilityId": "a08f81cc62fccf65", "scanner": "scanner-primary", "fingerprint": "e72f6237e9399b20", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "archive/ui_streamlit/api_client.py:38"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2cd8b4053cb5caf9", "level": "note", "message": {"text": "Possibly dead Python function: filter"}, "properties": {"repobilityId": "7da968b6f6ed2422", "scanner": "scanner-primary", "fingerprint": "2cd8b4053cb5caf9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "archive/llm_legacy/client.py:15"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6aa397d69d6ae5af", "level": "note", "message": {"text": "Possibly dead Python function: validate_twilio_signature"}, "properties": {"repobilityId": "cb5be2eef47f2692", "scanner": "scanner-primary", "fingerprint": "6aa397d69d6ae5af", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/security/twilio_signature.py:58"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0bef1fc95a8f668", "level": "note", "message": {"text": "Possibly dead Python function: filter"}, "properties": {"repobilityId": "7da968b6f6ed2422", "scanner": "scanner-primary", "fingerprint": "f0bef1fc95a8f668", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/safety/phi_masking.py:181"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-996e1ccc8847b6eb", "level": "note", "message": {"text": "Possibly dead Python function: require_dashboard_shell_access"}, "properties": {"repobilityId": "2f523ba93109fe3c", "scanner": "scanner-primary", "fingerprint": "996e1ccc8847b6eb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/dashboard.py:94"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c93c4c9a5e144a2", "level": "note", "message": {"text": "Possibly dead Python function: require_enrichment_enabled"}, "properties": {"repobilityId": "24522519d040ee03", "scanner": "scanner-primary", "fingerprint": "6c93c4c9a5e144a2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/enrichment_admin.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ff9b248cd474b5c", "level": "note", "message": {"text": "Possibly dead Python function: warm_up"}, "properties": {"repobilityId": "c69658604152ab73", "scanner": "scanner-primary", "fingerprint": "3ff9b248cd474b5c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/azure_tts.py:40"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-457b705924da4dd5", "level": "note", "message": {"text": "Possibly dead Python function: default_required_fields_rules"}, "properties": {"repobilityId": "0e761ef331d1436f", "scanner": "scanner-primary", "fingerprint": "457b705924da4dd5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/platform/workflows/spec.py:186"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-03bb12dfb3f319b7", "level": "note", "message": {"text": "Possibly dead Python function: reset_extraction_service"}, "properties": {"repobilityId": "822bf9c37b7cd7cc", "scanner": "scanner-primary", "fingerprint": "03bb12dfb3f319b7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/platform/extraction/service.py:135"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f32b5905eac5696c", "level": "note", "message": {"text": "Possibly dead Python function: generate_twiml_say"}, "properties": {"repobilityId": "efc74bd75bab4110", "scanner": "scanner-primary", "fingerprint": "f32b5905eac5696c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/twilio/routes.py:690"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-99281c3069f9ca9d", "level": "note", "message": {"text": "Possibly dead Python function: narrative_has_segments"}, "properties": {"repobilityId": "5a47f6c039d27290", "scanner": "scanner-primary", "fingerprint": "99281c3069f9ca9d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/twilio/webhook_stability.py:202"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-143b720f7a808f14", "level": "note", "message": {"text": "Possibly dead Python function: infer_vendor_type"}, "properties": {"repobilityId": "93c85fec0597e300", "scanner": "scanner-primary", "fingerprint": "143b720f7a808f14", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/verticals/property_management/rules.py:98"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c2c08df4b4e5d38", "level": "note", "message": {"text": "Possibly dead Python function: a_measure"}, "properties": {"repobilityId": "b7cc111e0426c638", "scanner": "scanner-primary", "fingerprint": "0c2c08df4b4e5d38", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/evals/deepeval_metrics.py:33"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ad7260d95310163d", "level": "note", "message": {"text": "Possibly dead Python function: is_successful"}, "properties": {"repobilityId": "9df4414ba75f3a14", "scanner": "scanner-primary", "fingerprint": "ad7260d95310163d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/evals/deepeval_metrics.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d5a70de4de4bea5", "level": "note", "message": {"text": "Possibly dead Python function: run_simulated_patient_cases"}, "properties": {"repobilityId": "8145b97bdb1ed155", "scanner": "scanner-primary", "fingerprint": "0d5a70de4de4bea5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/evals/simulated_patient_runner.py:44"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd5a6185cdf8d499", "level": "note", "message": {"text": "Possibly dead Python function: build_case_report"}, "properties": {"repobilityId": "d36e4843230f4207", "scanner": "scanner-primary", "fingerprint": "fd5a6185cdf8d499", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/evals/eval_report_writer.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-141427baaba476f7", "level": "note", "message": {"text": "Possibly dead Python function: write_eval_report"}, "properties": {"repobilityId": "9c986b477c9ebbe3", "scanner": "scanner-primary", "fingerprint": "141427baaba476f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/evals/eval_report_writer.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29ea2207dcacbb08", "level": "note", "message": {"text": "Possibly dead Python function: classify_failures"}, "properties": {"repobilityId": "50b08af9c48b67dc", "scanner": "scanner-primary", "fingerprint": "29ea2207dcacbb08", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/evals/failure_classifier.py:254"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-877fd30f59fbe4fa", "level": "note", "message": {"text": "Possibly dead Python function: reset_retriever"}, "properties": {"repobilityId": "a445673a127ec13f", "scanner": "scanner-primary", "fingerprint": "877fd30f59fbe4fa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/protocols/retriever.py:356"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de9efdf30b278b99", "level": "note", "message": {"text": "Possibly dead Python function: start_cleanup"}, "properties": {"repobilityId": "fef5334fa1ca75fc", "scanner": "scanner-primary", "fingerprint": "de9efdf30b278b99", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/storage/memory.py:37"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6b6f8f83d6d38618", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.14-slim"}, "properties": {"repobilityId": "bc4d9fc9b1362b74", "scanner": "scanner-primary", "fingerprint": "6b6f8f83d6d38618", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-6b6f8f83d6d38618", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.14-slim"}, "properties": {"repobilityId": "0f607c18691b2036", "scanner": "scanner-primary", "fingerprint": "6b6f8f83d6d38618", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 17}}}]}, {"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-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-da22c1f93b1dd666", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/main.py:173"}, "properties": {"repobilityId": "6144d0ac5646b0ac", "scanner": "scanner-primary", "fingerprint": "da22c1f93b1dd666", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main.py"}, "region": {"startLine": 173}}}]}, {"ruleId": "scanner-81a7b8a388a96976", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/dashboard_static/birchwood.js:431"}, "properties": {"repobilityId": "a09edb34ec604c64", "scanner": "scanner-primary", "fingerprint": "81a7b8a388a96976", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/dashboard_static/birchwood.js"}, "region": {"startLine": 431}}}]}, {"ruleId": "scanner-c7ad215b2b3448c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/dashboard_static/dashboard.js:167"}, "properties": {"repobilityId": "49cdbdc56c3772d9", "scanner": "scanner-primary", "fingerprint": "c7ad215b2b3448c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/dashboard_static/dashboard.js"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-14df001b8a6bb97a", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/dashboard_static/dashboard.js:9"}, "properties": {"repobilityId": "0c5d2618a3679db7", "scanner": "scanner-primary", "fingerprint": "14df001b8a6bb97a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/dashboard_static/dashboard.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-4540eb2e3a536ff6", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/dashboard_static/login.js:32"}, "properties": {"repobilityId": "65a08af6277a34fa", "scanner": "scanner-primary", "fingerprint": "4540eb2e3a536ff6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/dashboard_static/login.js"}, "region": {"startLine": 32}}}]}, {"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-fecb59f12a53b46d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8864e27a46b4af40", "scanner": "scanner-primary", "fingerprint": "fecb59f12a53b46d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nurse-triage-api-AutoDeployTrigger-58c15c36-b65d-4acc-a121-a29399dcc40c.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-fecb59f12a53b46d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0c6c330427762e25", "scanner": "scanner-primary", "fingerprint": "fecb59f12a53b46d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nurse-triage-api-AutoDeployTrigger-58c15c36-b65d-4acc-a121-a29399dcc40c.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-3a7c059507a9cdb1", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "cc8d516061d725e6", "scanner": "scanner-primary", "fingerprint": "3a7c059507a9cdb1", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nurse-triage-api-AutoDeployTrigger-58c15c36-b65d-4acc-a121-a29399dcc40c.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "61659ab177a6cd8a", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1b0add4759a308ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1b0add4759a308ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1b0add4759a308ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1b0add4759a308ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-12522bf27bea173c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b5a63b98c363d324", "scanner": "scanner-primary", "fingerprint": "12522bf27bea173c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/secret-scan.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-dc24dab7dfa8f467", "level": "note", "message": {"text": "Very large file: src/orchestrator/orchestrator.py (2127 lines)"}, "properties": {"repobilityId": "fc515a5ad2150d50", "scanner": "scanner-primary", "fingerprint": "dc24dab7dfa8f467", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c63eeeb81975f7d", "level": "note", "message": {"text": "Very large file: src/twilio/routes.py (2529 lines)"}, "properties": {"repobilityId": "ba597306efba9c6c", "scanner": "scanner-primary", "fingerprint": "1c63eeeb81975f7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "7c0eeb78db5cbfa3", "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": "1fa5fe49cdf9aa44", "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": "38c684fa66eb8686", "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": "63c04c59e7ff2b40", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "991fc5016e56bf68", "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": "dd60dd06653e249d", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-483dcf42f27fb1be", "level": "note", "message": {"text": "Legacy-named symbol `triage_sessions_v1` in archive/ml_experiments/train_routing_model_v1.py:12"}, "properties": {"repobilityId": "ce971a2b1f1c31f6", "scanner": "scanner-primary", "fingerprint": "483dcf42f27fb1be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7bed76186fb462d9", "level": "note", "message": {"text": "Legacy-named symbol `generate_v2` in archive/ml_experiments/scripts/generate_triage_data_v2.py:187"}, "properties": {"repobilityId": "d1c1fa73a3312255", "scanner": "scanner-primary", "fingerprint": "7bed76186fb462d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa5efb45309f0511", "level": "note", "message": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_birchwood_collision_demo_pack.py:33"}, "properties": {"repobilityId": "9541077f75de9114", "scanner": "scanner-primary", "fingerprint": "fa5efb45309f0511", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5804c5bb20a5e422", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_twilio_compatibility.py:18"}, "properties": {"repobilityId": "287ad30d7e4274ef", "scanner": "scanner-primary", "fingerprint": "5804c5bb20a5e422", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-615850412d9865a9", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_bootstrap.py:29"}, "properties": {"repobilityId": "20064618631e6f4f", "scanner": "scanner-primary", "fingerprint": "615850412d9865a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed35346232763602", "level": "note", "message": {"text": "Legacy-named symbol `towing_followup_v1` in tests/test_pr3_workflow_engine.py:37"}, "properties": {"repobilityId": "356099bc61aca157", "scanner": "scanner-primary", "fingerprint": "ed35346232763602", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-368b7ce356316862", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_enrichment_shadow.py:96"}, "properties": {"repobilityId": "721467f9ea89da68", "scanner": "scanner-primary", "fingerprint": "368b7ce356316862", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3adba716319a068b", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase11_routing.py:83"}, "properties": {"repobilityId": "77c3ff5d9265217b", "scanner": "scanner-primary", "fingerprint": "3adba716319a068b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c614cf15ab44ff2c", "level": "note", "message": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_pilot_metrics.py:22"}, "properties": {"repobilityId": "646857e4a5b99726", "scanner": "scanner-primary", "fingerprint": "c614cf15ab44ff2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9c086b3697b8962", "level": "note", "message": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in tests/test_pr4_dashboard_records.py:21"}, "properties": {"repobilityId": "f944b0686519778e", "scanner": "scanner-primary", "fingerprint": "a9c086b3697b8962", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a5f3773e03d3e10", "level": "note", "message": {"text": "Legacy-named symbol `TestLegacyHandoffDeprecated` in tests/test_no_bypass.py:312"}, "properties": {"repobilityId": "9c12bb36ec7078de", "scanner": "scanner-primary", "fingerprint": "2a5f3773e03d3e10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-903df99b39dcb921", "level": "note", "message": {"text": "Legacy-named symbol `insurance_claims_fnol_v1` in tests/test_insurance_demo_pack.py:121"}, "properties": {"repobilityId": "20962edb1dedd3e5", "scanner": "scanner-primary", "fingerprint": "903df99b39dcb921", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d9259538c8bb044", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase12_dashboard.py:77"}, "properties": {"repobilityId": "2597b98f50802df3", "scanner": "scanner-primary", "fingerprint": "4d9259538c8bb044", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af14cb7567030450", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_routing.py:41"}, "properties": {"repobilityId": "e506afb166bd8d9f", "scanner": "scanner-primary", "fingerprint": "af14cb7567030450", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c3b0bbb91715b0a", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_birchwood_pitch_dashboard.py:46"}, "properties": {"repobilityId": "45e7ce5ef992f700", "scanner": "scanner-primary", "fingerprint": "7c3b0bbb91715b0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3adc51e90d3ff89e", "level": "note", "message": {"text": "Legacy-named symbol `missing_workflow_v1` in tests/test_phase10_workflows.py:42"}, "properties": {"repobilityId": "25713405c84fb1ae", "scanner": "scanner-primary", "fingerprint": "3adc51e90d3ff89e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b98c93cd298bf861", "level": "note", "message": {"text": "Legacy-named symbol `test_assert_canonical_rejects_legacy` in tests/test_canonical_enforcement.py:47"}, "properties": {"repobilityId": "f85bb458093e12e9", "scanner": "scanner-primary", "fingerprint": "b98c93cd298bf861", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25587fad75203871", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase11_twilio_scripted_intake.py:34"}, "properties": {"repobilityId": "e025dfc058974eb1", "scanner": "scanner-primary", "fingerprint": "25587fad75203871", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-189f1367526688cd", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_phase10_extraction.py:16"}, "properties": {"repobilityId": "caaac0ed1b72b33d", "scanner": "scanner-primary", "fingerprint": "189f1367526688cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6262913bda2974cc", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in tests/test_pr1_runtime_stability.py:52"}, "properties": {"repobilityId": "f0aa5513c981a28a", "scanner": "scanner-primary", "fingerprint": "6262913bda2974cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-005b59d15e66ff1a", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in scripts/demo_enrichment_local.py:90"}, "properties": {"repobilityId": "1c03b189769de34c", "scanner": "scanner-primary", "fingerprint": "005b59d15e66ff1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a0687d5ae67da63", "level": "note", "message": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in scripts/seed_birchwood_demo.py:37"}, "properties": {"repobilityId": "b5a12679af4c59fb", "scanner": "scanner-primary", "fingerprint": "4a0687d5ae67da63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e7eaa6285d649db", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/config.py:144"}, "properties": {"repobilityId": "2d5d01fb76400ddb", "scanner": "scanner-primary", "fingerprint": "6e7eaa6285d649db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76f85cdc54253f1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config.py:103"}, "properties": {"repobilityId": "63058ebb50ae2d60", "scanner": "scanner-primary", "fingerprint": "76f85cdc54253f1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa845319a764ab20", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/platform/organizations/bootstrap.py:70"}, "properties": {"repobilityId": "6e80781bb2f060af", "scanner": "scanner-primary", "fingerprint": "fa845319a764ab20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b969c39245150d5e", "level": "note", "message": {"text": "Legacy-named symbol `workflow_spec_v1` in src/platform/workflows/spec.py:25"}, "properties": {"repobilityId": "c4fcf452e4149e8a", "scanner": "scanner-primary", "fingerprint": "b969c39245150d5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e662bc83453dff7", "level": "note", "message": {"text": "Legacy-named symbol `_extraction_v1` in src/platform/workflows/spec_workflow.py:137"}, "properties": {"repobilityId": "7b1752b8fb8b525e", "scanner": "scanner-primary", "fingerprint": "4e662bc83453dff7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7678fa4bea421920", "level": "note", "message": {"text": "Legacy-named symbol `noop_v1` in src/platform/extraction/service.py:31"}, "properties": {"repobilityId": "89b691558578a5a7", "scanner": "scanner-primary", "fingerprint": "7678fa4bea421920", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1a2150364e20f17", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/orchestrator/orchestrator.py:846"}, "properties": {"repobilityId": "904013d88051a4c7", "scanner": "scanner-primary", "fingerprint": "b1a2150364e20f17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ab901fee9134d0b", "level": "note", "message": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in src/pilot/metrics.py:15"}, "properties": {"repobilityId": "f6009108b9b72ed2", "scanner": "scanner-primary", "fingerprint": "2ab901fee9134d0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4eea758551117b3c", "level": "note", "message": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in src/twilio/routes.py:500"}, "properties": {"repobilityId": "07cd31738eec947c", "scanner": "scanner-primary", "fingerprint": "4eea758551117b3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7681d11bf8dc1cd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/twilio/routes.py:1830"}, "properties": {"repobilityId": "d3d1f52e6a7b8a0e", "scanner": "scanner-primary", "fingerprint": "7681d11bf8dc1cd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6846021ba00bc5be", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/twilio/webhook_stability.py:389"}, "properties": {"repobilityId": "5201e554e224bc80", "scanner": "scanner-primary", "fingerprint": "6846021ba00bc5be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-766809aadaf6ed7c", "level": "note", "message": {"text": "Legacy-named symbol `insurance_claims_fnol_rules_v1` in src/verticals/insurance/workflow.py:171"}, "properties": {"repobilityId": "e05c89620650fad7", "scanner": "scanner-primary", "fingerprint": "766809aadaf6ed7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fddb6c5a7214b08", "level": "note", "message": {"text": "Legacy-named symbol `insurance_claims_fnol_extraction_v1` in src/verticals/insurance/extraction.py:15"}, "properties": {"repobilityId": "bfdcd9a740d38f96", "scanner": "scanner-primary", "fingerprint": "2fddb6c5a7214b08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67cb9571651de871", "level": "note", "message": {"text": "Legacy-named symbol `insurance_claims_fnol_v1` in src/verticals/insurance/constants.py:4"}, "properties": {"repobilityId": "275b970471a518fe", "scanner": "scanner-primary", "fingerprint": "67cb9571651de871", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1dfeefe2c2f98285", "level": "note", "message": {"text": "Legacy-named symbol `automotive_collision_birchwood_rules_v1` in src/verticals/automotive_collision/workflow.py:189"}, "properties": {"repobilityId": "098570f6785d51c3", "scanner": "scanner-primary", "fingerprint": "1dfeefe2c2f98285", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f7af6321719f084", "level": "note", "message": {"text": "Legacy-named symbol `automotive_collision_birchwood_rules_v1` in src/verticals/automotive_collision/spec.py:38"}, "properties": {"repobilityId": "fc838cb477464f58", "scanner": "scanner-primary", "fingerprint": "5f7af6321719f084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-348aa1ec561260a7", "level": "note", "message": {"text": "Legacy-named symbol `automotive_collision_birchwood_extraction_v1` in src/verticals/automotive_collision/extraction.py:15"}, "properties": {"repobilityId": "5882c2a128554685", "scanner": "scanner-primary", "fingerprint": "348aa1ec561260a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4130c7e35d423b84", "level": "note", "message": {"text": "Legacy-named symbol `birchwood_collision_intake_v1` in src/verticals/automotive_collision/constants.py:4"}, "properties": {"repobilityId": "6277cfec1318eb06", "scanner": "scanner-primary", "fingerprint": "4130c7e35d423b84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37a61229de32f5e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/verticals/automotive_collision/constants.py:14"}, "properties": {"repobilityId": "4d7f861e143784d6", "scanner": "scanner-primary", "fingerprint": "37a61229de32f5e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41b7be06505f1f44", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_extraction_v1` in src/verticals/healthcare/schemas.py:13"}, "properties": {"repobilityId": "19fc43b9807ba10b", "scanner": "scanner-primary", "fingerprint": "41b7be06505f1f44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1ea1ddc857e1771", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_extraction_v1` in src/verticals/healthcare/extraction.py:15"}, "properties": {"repobilityId": "3ce9016e419fe4e4", "scanner": "scanner-primary", "fingerprint": "b1ea1ddc857e1771", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c641549339ecd2d6", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_triage_v1` in src/verticals/healthcare/constants.py:4"}, "properties": {"repobilityId": "389e896e2aa24d4d", "scanner": "scanner-primary", "fingerprint": "c641549339ecd2d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0b150d1090027a5", "level": "note", "message": {"text": "Legacy-named symbol `property_maintenance_rules_v1` in src/verticals/property_management/workflow.py:148"}, "properties": {"repobilityId": "a2de3bdcee4af800", "scanner": "scanner-primary", "fingerprint": "d0b150d1090027a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-911b0d2da0af0468", "level": "note", "message": {"text": "Legacy-named symbol `property_maintenance_extraction_v1` in src/verticals/property_management/extraction.py:15"}, "properties": {"repobilityId": "4e1aad9b60f57ecf", "scanner": "scanner-primary", "fingerprint": "911b0d2da0af0468", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39b688212f452ebc", "level": "note", "message": {"text": "Legacy-named symbol `property_management_maintenance_v1` in src/verticals/property_management/constants.py:4"}, "properties": {"repobilityId": "3a57bcc9ed3b0198", "scanner": "scanner-primary", "fingerprint": "39b688212f452ebc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-276773d66659d6bf", "level": "note", "message": {"text": "Legacy-named symbol `sewage_backup` in src/verticals/property_management/rules.py:182"}, "properties": {"repobilityId": "deb12043ba9be9e5", "scanner": "scanner-primary", "fingerprint": "276773d66659d6bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97572caba74ccbd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/dashboard_static/birchwood.js:1"}, "properties": {"repobilityId": "80ac6e529f784b6d", "scanner": "scanner-primary", "fingerprint": "97572caba74ccbd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e047ab7af03962f", "level": "note", "message": {"text": "7 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "5a0455f6498c27ad", "scanner": "scanner-primary", "fingerprint": "8e047ab7af03962f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "b8e1f9934695a341", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "455f91d2383585dd", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a88155178e53f3fe", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "bdfb466c20026dc6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "272da99febad8937", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "df9b329436fb93bc", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "a44d93d3cd42aa33", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d54a5cc3f1f4b2e2", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7b93b070087918ff", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "cdf44a1f6126e5e6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "4b26dd435723fc2e", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7ddd4ef1ae6fddd3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a3bcc1f8562a2bb8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "c353481343c59dca", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "8fd15688b6d01221", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "9a5c3dcc45c56d2d", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49ba834312637868", "level": "error", "message": {"text": "FastAPI POST `start_session` without auth dependency \u2014 src/api/routes.py:70"}, "properties": {"repobilityId": "f11d9c5813d05f98", "scanner": "scanner-primary", "fingerprint": "49ba834312637868", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-4dc184f98c2ef4a1", "level": "error", "message": {"text": "FastAPI POST `submit_turn` without auth dependency \u2014 src/api/routes.py:92"}, "properties": {"repobilityId": "2753d11cfda2f0ab", "scanner": "scanner-primary", "fingerprint": "4dc184f98c2ef4a1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes.py"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-6615f106123023f3", "level": "error", "message": {"text": "FastAPI DELETE `delete_session` without auth dependency \u2014 src/api/routes.py:158"}, "properties": {"repobilityId": "dab091af3eeea99c", "scanner": "scanner-primary", "fingerprint": "6615f106123023f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-dac0e3ab62590994", "level": "error", "message": {"text": "FastAPI POST `handle_incoming_call` without auth dependency \u2014 src/twilio/routes.py:1426"}, "properties": {"repobilityId": "360e9bda91b5d4b6", "scanner": "scanner-primary", "fingerprint": "dac0e3ab62590994", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/twilio/routes.py"}, "region": {"startLine": 1426}}}]}, {"ruleId": "scanner-0a80b7ea1a04ac3b", "level": "error", "message": {"text": "FastAPI POST `handle_gather` without auth dependency \u2014 src/twilio/routes.py:1648"}, "properties": {"repobilityId": "d0202a306598f1c7", "scanner": "scanner-primary", "fingerprint": "0a80b7ea1a04ac3b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/twilio/routes.py"}, "region": {"startLine": 1648}}}]}, {"ruleId": "scanner-bf69aea81b34526b", "level": "error", "message": {"text": "FastAPI POST `handle_thinking` without auth dependency \u2014 src/twilio/routes.py:2003"}, "properties": {"repobilityId": "9c952ef1862363e3", "scanner": "scanner-primary", "fingerprint": "bf69aea81b34526b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/twilio/routes.py"}, "region": {"startLine": 2003}}}]}, {"ruleId": "scanner-9958a5f400ca00e9", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/dashboard${path} (src/dashboard_static/birchwood.js:30)"}, "properties": {"repobilityId": "58da19644bda1ead", "scanner": "scanner-primary", "fingerprint": "9958a5f400ca00e9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4f5a8d501aa83553", "level": "error", "message": {"text": "Dangling fetch: GET /admin${path} (src/dashboard_static/dashboard.js:23)"}, "properties": {"repobilityId": "ae33516efea44a6a", "scanner": "scanner-primary", "fingerprint": "4f5a8d501aa83553", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e825366ccd403e4d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/dashboard/records?limit=1 (src/dashboard_static/login.js:16)"}, "properties": {"repobilityId": "964806d91074486d", "scanner": "scanner-primary", "fingerprint": "e825366ccd403e4d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "d0e0edd2f60ba9d6", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-63e160fe8cb91ddf", "level": "note", "message": {"text": "Unused endpoint: GET /api/v1/voice/audio/typing.wav"}, "properties": {"repobilityId": "73aa4c79051acf77", "scanner": "scanner-primary", "fingerprint": "63e160fe8cb91ddf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8c236625afb6a8cb", "level": "note", "message": {"text": "Unused endpoint: GET /ready"}, "properties": {"repobilityId": "2498c19c97e3e5c0", "scanner": "scanner-primary", "fingerprint": "8c236625afb6a8cb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a13a7e97aeacf55f", "level": "note", "message": {"text": "Unused endpoint: POST /start"}, "properties": {"repobilityId": "93c7573737a87417", "scanner": "scanner-primary", "fingerprint": "a13a7e97aeacf55f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f3c43e189802b55c", "level": "note", "message": {"text": "Unused endpoint: POST /{session_id}/turn"}, "properties": {"repobilityId": "f3a6fd3145496fb0", "scanner": "scanner-primary", "fingerprint": "f3c43e189802b55c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-af24049c13127ae7", "level": "note", "message": {"text": "Unused endpoint: GET /{session_id}"}, "properties": {"repobilityId": "c8f68a246b822802", "scanner": "scanner-primary", "fingerprint": "af24049c13127ae7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-173ad25a6a1cb443", "level": "note", "message": {"text": "Unused endpoint: DELETE /{session_id}"}, "properties": {"repobilityId": "9ce8d282c0861c10", "scanner": "scanner-primary", "fingerprint": "173ad25a6a1cb443", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c124716a4436518b", "level": "note", "message": {"text": "Unused endpoint: GET /reports"}, "properties": {"repobilityId": "579f2df27a545428", "scanner": "scanner-primary", "fingerprint": "c124716a4436518b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-97d62956e209699a", "level": "note", "message": {"text": "Unused endpoint: GET /reports/{identifier}"}, "properties": {"repobilityId": "3b3b7e1442f9f104", "scanner": "scanner-primary", "fingerprint": "97d62956e209699a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b8070dd1590930e2", "level": "note", "message": {"text": "Unused endpoint: GET /storage-status"}, "properties": {"repobilityId": "69006ae9b9617cae", "scanner": "scanner-primary", "fingerprint": "b8070dd1590930e2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e1b7bee247ffc801", "level": "note", "message": {"text": "Unused endpoint: GET /summary"}, "properties": {"repobilityId": "b47b9a397be84fbf", "scanner": "scanner-primary", "fingerprint": "e1b7bee247ffc801", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9e0b360c59d868e1", "level": "note", "message": {"text": "Unused endpoint: GET /calls"}, "properties": {"repobilityId": "cb1a4d4b4907d8d5", "scanner": "scanner-primary", "fingerprint": "9e0b360c59d868e1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d50dfb77fa0b12e", "level": "note", "message": {"text": "Unused endpoint: GET /calls/{session_id}"}, "properties": {"repobilityId": "c8a07a640f8ebc96", "scanner": "scanner-primary", "fingerprint": "9d50dfb77fa0b12e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-edaf44d83f215f98", "level": "note", "message": {"text": "Unused endpoint: GET /calls/{session_id}/turns"}, "properties": {"repobilityId": "35d9fbdb4186ecb4", "scanner": "scanner-primary", "fingerprint": "edaf44d83f215f98", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d22c60b7b6ecac4", "level": "note", "message": {"text": "Unused endpoint: GET /calls/{session_id}/final-result"}, "properties": {"repobilityId": "9bee27c42f46ea7c", "scanner": "scanner-primary", "fingerprint": "9d22c60b7b6ecac4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-00fbe9680a674297", "level": "note", "message": {"text": "Unused endpoint: GET /calls/{session_id}/extraction"}, "properties": {"repobilityId": "ae091c6f109ee7be", "scanner": "scanner-primary", "fingerprint": "00fbe9680a674297", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a300923b068adcba", "level": "note", "message": {"text": "Unused endpoint: GET /records"}, "properties": {"repobilityId": "d35fe47284e40a75", "scanner": "scanner-primary", "fingerprint": "a300923b068adcba", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e47496bb513712b7", "level": "note", "message": {"text": "Unused endpoint: GET /records/{session_id}"}, "properties": {"repobilityId": "1c539f632b7d67bd", "scanner": "scanner-primary", "fingerprint": "e47496bb513712b7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9b31bc3acae1f7ee", "level": "note", "message": {"text": "Unused endpoint: POST /records/{session_id}/status"}, "properties": {"repobilityId": "89b47fed05f7d24d", "scanner": "scanner-primary", "fingerprint": "9b31bc3acae1f7ee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fbaa5871a5d6d328", "level": "note", "message": {"text": "Unused endpoint: GET /birchwood/records"}, "properties": {"repobilityId": "f60830ddcdb54f82", "scanner": "scanner-primary", "fingerprint": "fbaa5871a5d6d328", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2e3e6122851ea1cb", "level": "note", "message": {"text": "Unused endpoint: GET /actions"}, "properties": {"repobilityId": "c748a6bca6615d47", "scanner": "scanner-primary", "fingerprint": "2e3e6122851ea1cb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0471347f8f3a8c65", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/login"}, "properties": {"repobilityId": "06c647f76d40c4e7", "scanner": "scanner-primary", "fingerprint": "0471347f8f3a8c65", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d504b80adc9409ec", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard"}, "properties": {"repobilityId": "8c9e5a4ca1638b6a", "scanner": "scanner-primary", "fingerprint": "d504b80adc9409ec", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8efc8667b598e6f2", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/calls"}, "properties": {"repobilityId": "4ecd1a8053ab006c", "scanner": "scanner-primary", "fingerprint": "8efc8667b598e6f2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1e87c089be5768c0", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/calls/{session_id}"}, "properties": {"repobilityId": "46f627e7277c9e80", "scanner": "scanner-primary", "fingerprint": "1e87c089be5768c0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4e6666f3152ea35c", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/sessions"}, "properties": {"repobilityId": "fb57b436263963e2", "scanner": "scanner-primary", "fingerprint": "4e6666f3152ea35c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8090bbda08f462e1", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/sessions/{session_id}"}, "properties": {"repobilityId": "4db3df4fac405096", "scanner": "scanner-primary", "fingerprint": "8090bbda08f462e1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-359c0fd0a49b4add", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/records"}, "properties": {"repobilityId": "6e188d2b5246bc58", "scanner": "scanner-primary", "fingerprint": "359c0fd0a49b4add", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-33d350aba7444272", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/records/{session_id}"}, "properties": {"repobilityId": "b7759a6c155309f8", "scanner": "scanner-primary", "fingerprint": "33d350aba7444272", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c975658fa338d83a", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/enrichment"}, "properties": {"repobilityId": "e8a7748de3ea3a8e", "scanner": "scanner-primary", "fingerprint": "c975658fa338d83a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0b7e3b7b4b733b20", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/actions"}, "properties": {"repobilityId": "1a1c4b7b7338044d", "scanner": "scanner-primary", "fingerprint": "0b7e3b7b4b733b20", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e2ddc49b57eb3c09", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/birchwood"}, "properties": {"repobilityId": "1f96582007ed9ef6", "scanner": "scanner-primary", "fingerprint": "e2ddc49b57eb3c09", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2f77df9d1be9395d", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard/birchwood/records/{session_id}"}, "properties": {"repobilityId": "4fa1c8d8aa9444c8", "scanner": "scanner-primary", "fingerprint": "2f77df9d1be9395d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-41c23ec3b2c0e166", "level": "note", "message": {"text": "Unused endpoint: GET /sessions/{session_id}"}, "properties": {"repobilityId": "41100456aa745673", "scanner": "scanner-primary", "fingerprint": "41c23ec3b2c0e166", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-955005a6da85f786", "level": "note", "message": {"text": "Unused endpoint: GET /recent"}, "properties": {"repobilityId": "8532c84871125be3", "scanner": "scanner-primary", "fingerprint": "955005a6da85f786", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d736e997d2c6a06f", "level": "note", "message": {"text": "Unused endpoint: GET /insights"}, "properties": {"repobilityId": "ebe8445f52f49f50", "scanner": "scanner-primary", "fingerprint": "d736e997d2c6a06f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-09ad1d185464a443", "level": "note", "message": {"text": "Unused endpoint: GET /admin/summary"}, "properties": {"repobilityId": "0c711e3a75ad2fcc", "scanner": "scanner-primary", "fingerprint": "09ad1d185464a443", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6b95b7f414083427", "level": "note", "message": {"text": "Unused endpoint: GET /admin/organizations"}, "properties": {"repobilityId": "87472e99d9beb3a1", "scanner": "scanner-primary", "fingerprint": "6b95b7f414083427", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cc6228bdd66f9c3f", "level": "note", "message": {"text": "Unused endpoint: GET /admin/workflows"}, "properties": {"repobilityId": "d18439b80c13ad56", "scanner": "scanner-primary", "fingerprint": "cc6228bdd66f9c3f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-388930bb66fcf862", "level": "note", "message": {"text": "Unused endpoint: GET /admin/sessions"}, "properties": {"repobilityId": "f51f6dea0d356fcb", "scanner": "scanner-primary", "fingerprint": "388930bb66fcf862", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-932719e50141fd0f", "level": "note", "message": {"text": "Unused endpoint: GET /admin/sessions/{session_id}"}, "properties": {"repobilityId": "112d7ae8412ec070", "scanner": "scanner-primary", "fingerprint": "932719e50141fd0f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-720be0ac0a6cceba", "level": "note", "message": {"text": "Unused endpoint: GET /admin/sessions/{session_id}/turns"}, "properties": {"repobilityId": "6de62ac15b4c88e9", "scanner": "scanner-primary", "fingerprint": "720be0ac0a6cceba", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-06fb04b06553a496", "level": "note", "message": {"text": "Unused endpoint: GET /admin/sessions/{session_id}/actions"}, "properties": {"repobilityId": "da75ef096d5ee11b", "scanner": "scanner-primary", "fingerprint": "06fb04b06553a496", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8e37ac8ac7b4481e", "level": "note", "message": {"text": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/approve"}, "properties": {"repobilityId": "2b7026eabc30133c", "scanner": "scanner-primary", "fingerprint": "8e37ac8ac7b4481e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-80b7cee1487be191", "level": "note", "message": {"text": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/reject"}, "properties": {"repobilityId": "1f26f6320b0ae059", "scanner": "scanner-primary", "fingerprint": "80b7cee1487be191", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0dbc2a23c1641a51", "level": "note", "message": {"text": "Unused endpoint: POST /admin/sessions/{session_id}/actions/{action_id}/complete"}, "properties": {"repobilityId": "1f99b49b6783ff79", "scanner": "scanner-primary", "fingerprint": "0dbc2a23c1641a51", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-17b41227b22bb48a", "level": "note", "message": {"text": "Unused endpoint: POST /incoming"}, "properties": {"repobilityId": "2f9b5e67c70c475a", "scanner": "scanner-primary", "fingerprint": "17b41227b22bb48a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1a409596edeb0440", "level": "note", "message": {"text": "Unused endpoint: POST /gather"}, "properties": {"repobilityId": "54def7ae3a09ece2", "scanner": "scanner-primary", "fingerprint": "1a409596edeb0440", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cd01918eb004728f", "level": "note", "message": {"text": "Unused endpoint: POST /thinking"}, "properties": {"repobilityId": "f69be7c9990ac7d9", "scanner": "scanner-primary", "fingerprint": "cd01918eb004728f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}