{"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: raddatzk/veyq", "shortDescription": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "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: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#5\nRepo: raddatzk/veyq\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 112\nEdges: 181\nNode types: {'pr_file': 75, 'link_quality': 14, 'alignment': 9, 'comment_chain': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, '"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: raddatzk/veyq", "shortDescription": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#9\nRepo: raddatzk/veyq\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'iss"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: raddatzk/veyq", "shortDescription": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#9\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: raddatzk/veyq#9\nRepo: raddatzk/veyq\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: 5\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'security_or_auth': 1, 'docs_or_claims': 1, 'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2049825103c14c96\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": "}, "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: raddatzk/veyq", "shortDescription": {"text": "Foundry mined test ci gap after feedback: raddatzk/veyq"}, "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: raddatzk/veyq\nThread: raddatzk/veyq#9\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: raddatzk/veyq\nThread: raddatzk/veyq#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#9\nRepo: raddatzk/veyq\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outco"}, "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: raddatzk/veyq", "shortDescription": {"text": "Foundry mined schema ui api mismatch: raddatzk/veyq"}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#36\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: raddatzk/veyq\nThread: raddatzk/veyq#36\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#36\nRepo: raddatzk/veyq\nIssue/PR number: 36\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: raddatzk/veyq", "shortDescription": {"text": "Foundry mined bad chains: raddatzk/veyq"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#5\nOutcome: not_resolved_or_not_observed\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: raddatzk/veyq#5\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 75\nLabels: {'test_ci_gap': 2, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 5, 'source_or_other': 7, 'docs_or_claims': 43, 'api_or_backend': 7, 'security_or_auth': 13}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ddc32b6f6f3be780\",\n    \"kind\": \"pull_request_body\",\n    "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: raddatzk/veyq", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: raddatzk/veyq"}, "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: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#9\nRepo: raddatzk/veyq\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, '"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_failing_ci_claim", "name": "Foundry mined claimed resolved with failing ci: raddatzk/veyq", "shortDescription": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "fullDescription": {"text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#7\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#7\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#7\nRepo: raddatzk/veyq\nIssue/PR number: 7\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 37\nEdges: 63\nNode types: {'commit': 8, 'link_quality': 8, 'pr_file': 4, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'threa"}, "properties": {"scanner": "foundry_dataset", "category": "ci", "severity": "critical", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "scanner-6670e0b3fb16ec99", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-8c896506b2b66a56", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-0f1e746b54ea3dfe", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-835eae4c7f17a2f8", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e6b5bb413c04d32", "name": "Docker base image is tag-pinned but not digest-pinned: eclipse-temurin:21-jdk-jammy", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: eclipse-temurin:21-jdk-jammy"}, "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-4d44f71d4cb15489", "name": "Docker base image is tag-pinned but not digest-pinned: quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21"}, "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-e5b6509f4dfb0a99", "name": "Docker base image is tag-pinned but not digest-pinned: eclipse-temurin:21-jre-jammy", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: eclipse-temurin:21-jre-jammy"}, "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-e9385cbb8dcc97e4", "name": "Docker base image is tag-pinned but not digest-pinned: registry.access.redhat.com/ubi9/ubi-minimal:9.5", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: registry.access.redhat.com/ubi9/ubi-minimal:9.5"}, "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-60427b03771411b6", "name": "Dockerfile runs as root: frontend/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: frontend/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7f39cdd5fa21931", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9c1e66a27308f49", "name": "Docker base image is tag-pinned but not digest-pinned: nginx:1.27-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:1.27-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1de22e17b1c0a639", "name": "Dockerfile runs as root: infra/reset/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: infra/reset/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-79243b74d9a94232", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-798014fd30a95001", "name": "Dockerfile runs as root: collaboration/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: collaboration/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d66d664c990012de", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b49fa77eda4873d1", "name": "Insecure pattern 'node_child_process' in frontend/scripts/generate-openapi.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in frontend/scripts/generate-openapi.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-372672c46c052198", "name": "Possible secret in frontend/src/i18n/messages.ts", "shortDescription": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-dad55ab441226f29", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/shared/state/useThemeState.test.ts:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/shared/state/useThemeState.test.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1ad7846c428c0724", "name": "Insecure pattern 'vue_v_html' in frontend/src/features/memories/components/JournalRenderer.vue:348", "shortDescription": {"text": "Insecure pattern 'vue_v_html' in frontend/src/features/memories/components/JournalRenderer.vue:348"}, "fullDescription": {"text": "Found a known-risky pattern (vue_v_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3100f504d7c1c154", "name": "Insecure pattern 'vue_v_html' in frontend/src/views/PublicShareView.vue:636", "shortDescription": {"text": "Insecure pattern 'vue_v_html' in frontend/src/views/PublicShareView.vue:636"}, "fullDescription": {"text": "Found a known-risky pattern (vue_v_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aac85310b5ad4a5c", "name": "Possible secret in frontend/e2e/memory-detail.spec.ts", "shortDescription": {"text": "Possible secret in frontend/e2e/memory-detail.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a2a1e726272d5b11", "name": "Insecure pattern 'weak_hash' in docs/api/auth.openapi.yaml:656", "shortDescription": {"text": "Insecure pattern 'weak_hash' in docs/api/auth.openapi.yaml:656"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffda4e6c84028f1f", "name": "Possible secret in scripts/veyq-server.sh", "shortDescription": {"text": "Possible secret in scripts/veyq-server.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-65aa740cba4a4a73", "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@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "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@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b33b5610fa10a7b", "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@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48fb8ac0ffe1b092", "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@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5b8e6d3f2b30391", "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-e4f658c0c00de0d4", "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@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-448d8837178ae57a", "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-a4cd9cb315cda996", "name": "Very large file: frontend/src/i18n/messages.ts (2153 lines)", "shortDescription": {"text": "Very large file: frontend/src/i18n/messages.ts (2153 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-2f88377ed3d7f041", "name": "Very large file: frontend/src/api/generated/apis/MemoryMediaApi.ts (2483 lines)", "shortDescription": {"text": "Very large file: frontend/src/api/generated/apis/MemoryMediaApi.ts (2483 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-535016666b31ad84", "name": "Very large file: frontend/src/api/generated/apis/AuthApi.ts (1315 lines)", "shortDescription": {"text": "Very large file: frontend/src/api/generated/apis/AuthApi.ts (1315 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-c8f3ecfbc1e4eadb", "name": "Very large file: frontend/src/api/generated/apis/PublicSharesApi.ts (5433 lines)", "shortDescription": {"text": "Very large file: frontend/src/api/generated/apis/PublicSharesApi.ts (5433 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-2c098c4f4012c001", "name": "Very large file: frontend/src/api/generated/apis/TenantsApi.ts (1474 lines)", "shortDescription": {"text": "Very large file: frontend/src/api/generated/apis/TenantsApi.ts (1474 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-131c0eed8f92d49f", "name": "Very large file: frontend/src/api/generated/apis/MemoriesApi.ts (1729 lines)", "shortDescription": {"text": "Very large file: frontend/src/api/generated/apis/MemoriesApi.ts (1729 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-da430a8e7d62a7af", "name": "Very large file: frontend/src/api/generated/apis/UsersApi.ts (2293 lines)", "shortDescription": {"text": "Very large file: frontend/src/api/generated/apis/UsersApi.ts (2293 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-a2b885b3dc7b3dba", "name": "Very large file: frontend/src/features/memories/components/MemoryDetail.test.ts (1609 lines)", "shortDescription": {"text": "Very large file: frontend/src/features/memories/components/MemoryDetail.test.ts (1609 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-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-1a2b64a10103e71e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 site/main.js:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 site/main.js:94"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de9b85e3acbafe27", "name": "`fetch()` without try/.catch or AbortSignal \u2014 collaboration/src/backendClient.js:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 collaboration/src/backendClient.js:27"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-87acb4066071a15a", "name": "19 env vars used in code but missing from .env.example", "shortDescription": {"text": "19 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CI`, `DB_HOST`, `DB_NAME`, `DB_PORT`, `DB_USER`, `DOCKER_SOCKET`, `HEALTH_PORT`, `JOURNAL_DOCUMENT_IDLE_EVICTION_MS` + 11 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/17775"}, "properties": {"repository": "raddatzk/veyq", "repoUrl": "https://github.com/raddatzk/veyq", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "properties": {"repobilityId": 429003, "scanner": "foundry_dataset", "fingerprint": "5c757f133530c96ea025f92537698270cdeed86c0f145e6c5a8e53a41314e736", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 5, "test_ci_gap": 2, "api_or_backend": 7, "docs_or_claims": 43, "source_or_other": 7, "security_or_auth": 13, "weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 181, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 75, "thread_has_pr_review": 1, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 14, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 112, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 75, "alignment": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#5", "issue_number": "5", "quality_tiers": {"unresolved": 2, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ca4f2b2410a80be3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 42, "docs_or_claims": 258, "source_or_other": 42, "security_or_auth": 78}}, "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: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#5\nRepo: raddatzk/veyq\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 112\nEdges: 181\nNode types: {'pr_file': 75, 'link_quality': 14, 'alignment': 9, 'comment_chain': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 75, 'comment_chain_touches_file': 36, 'chain_has_link_quality': 14, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 43, 'security_or_auth': 13, 'blueprint_human_gap_alignment': 9, 'source_or_other': 7, 'api_or_backend': 7, 'test_or_ci': 5, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 9, 'weak_supervision': 3, 'unresolved': 2}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-1407d0144eb96e45", "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": "raddatzk/veyq", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "properties": {"repobilityId": 429002, "scanner": "foundry_dataset", "fingerprint": "31e071bb6610f9d6a244c92d8da39d72804de11b3102b39658dbc8be7f4cf92f", "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, "weak blueprint fit": 1, "dependency_or_build": 2, "partial blueprint fit": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 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": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#37", "issue_number": "37", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9e4e281b9b5f4a60", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 8}}, "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: assumption_check\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#37\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: raddatzk/veyq\nThread: raddatzk/veyq#37\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#37\nRepo: raddatzk/veyq\nIssue/PR number: 37\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 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: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-8d230a58302ab45a", "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": "raddatzk/veyq", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "properties": {"repobilityId": 429001, "scanner": "foundry_dataset", "fingerprint": "23ba9c44bcfeb53f4c383339974e5770b38422d0bc978e0ba4fff946e1602f3a", "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": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "blueprint_human_gap_alignment", "verification_or_tests", "comment_has_related_commit_context", "unlinked_human_feedback", "api_integration_gap", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "test_or_ci", "ui_or_frontend", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "ci_failure_signal", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 157, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 7, "thread_touches_file": 2, "comment_chain_has_ci": 2, "thread_has_pr_review": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 24, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 13, "comment_chain_links_commit": 18, "comment_chain_touches_file": 26, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 76, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "pr_file": 2, "alignment": 9, "pr_review": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 24, "comment_chain": 13, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#2", "issue_number": "2", "quality_tiers": {"unresolved": 7, "assumption_check": 9, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-305412b6de806505", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 16, "ui_or_frontend": 16}}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#2\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#2\nRepo: raddatzk/veyq\nIssue/PR number: 2\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 76\nEdges: 157\nNode types: {'link_quality': 24, 'comment_chain': 13, 'alignment': 9, 'comment': 7, 'commit': 7, 'pr_review': 6, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 26, 'chain_has_link_quality': 24, 'comment_chain_links_commit': 18, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 7, 'thread_has_pr_review': 6, 'thread_touches_file': 2, 'comment_chain_has_ci': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 9, 'blueprint_human_gap_alignment': 9, 'verification_or_tests': 6, 'comment_has_related_commit_context': 5, 'unlinked_human_feedback': 5, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'ui_or_frontend': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'assumption_check': 9, 'weak_supervision': 8, 'unresolved': 7}\nCI labels: {'ci_failure_signal': 4}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-0fc71624c258a963", "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": "raddatzk/veyq", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "properties": {"repobilityId": 429000, "scanner": "foundry_dataset", "fingerprint": "3cd4b74beef3f3648afd721e09c8bb408da1503b2b53d154bdf4efb4b0cc5bb7", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "api_or_backend", "human_feedback_general", "data_schema_persistence", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_integration_gap", "test_or_ci", "docs_or_claims", "human_reported_issue_then_failing_ci_fix_attempt", "ci_failure_signal", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "weak blueprint fit"], "count": 24, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 161, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 7, "comment_chain_links_commit": 16, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 69, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "pr_file": 6, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 12, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4ee7c96cb02a28f5", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 40, "docs_or_claims": 10}}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\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: raddatzk/veyq\nThread: raddatzk/veyq#14\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#14\nRepo: raddatzk/veyq\nIssue/PR number: 14\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 69\nEdges: 161\nNode types: {'link_quality': 21, 'alignment': 12, 'commit': 8, 'comment_chain': 7, 'pr_file': 6, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 16, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'human_feedback_general': 3, 'data_schema_persistence': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 6, 'unresolved': 3}\nCI labels: {'ci_failure_signal': 4}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-13da89d52d3b2258", "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": "raddatzk/veyq", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "properties": {"repobilityId": 428999, "scanner": "foundry_dataset", "fingerprint": "05bd5f23a9d9464e66d1e98be6ac59b8273c0cd51836fe36d038cea9f316514c", "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": {"keys": ["blueprint_human_gap_alignment", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "verification_or_tests", "human_feedback_general", "api_or_backend", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "api_integration_gap", "security_or_auth", "ui_or_frontend", "bug_fix", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 20, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 261, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 5, "thread_touches_file": 18, "thread_has_pr_review": 4, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 23, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 9, "comment_chain_links_commit": 24, "comment_chain_touches_file": 108, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 86, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 5, "pr_file": 18, "alignment": 12, "pr_review": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 9, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 12, "weak_supervision": 10}, "repo_full_name": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ae04e71480a1ce95", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 36, "api_or_backend": 60, "docs_or_claims": 48, "ui_or_frontend": 12, "source_or_other": 48, "security_or_auth": 12}}, "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: raddatzk/veyq\nThread: raddatzk/veyq#13\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: raddatzk/veyq\nThread: raddatzk/veyq#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#13\nRepo: raddatzk/veyq\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 86\nEdges: 261\nNode types: {'link_quality': 23, 'pr_file': 18, 'alignment': 12, 'comment_chain': 9, 'commit': 8, 'comment': 5, 'pr_review': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 108, 'comment_chain_links_commit': 24, 'chain_has_link_quality': 23, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'thread_has_comment': 5, 'thread_has_pr_review': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'ambiguous_needs_more_evidence': 10, 'comment_has_related_commit_context': 7, 'verification_or_tests': 7, 'human_feedback_general': 5, 'api_or_backend': 5, 'docs_or_claims': 4, 'source_or_other': 4, 'test_ci_gap': 3, 'test_or_ci': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_or_auth': 1, 'ui_or_frontend': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 10, '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/raddatzk/veyq", "source_id": "graph-query-motif_query-dc59bdb95d22ef69", "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": "raddatzk/veyq", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "properties": {"repobilityId": 428998, "scanner": "foundry_dataset", "fingerprint": "95d58bb4e822355dfecee196eddbd3c6875090fca75efe127f0edfee4c4f1dcc", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "api_integration_gap", "human_feedback_general", "test_or_ci", "ui_or_frontend", "docs_or_claims", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_or_backend", "ci_failure_signal", "human_reported_issue_then_failing_ci_fix_attempt", "bug_fix", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 14, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_failure_signal": 6}, "synthetic": false, "edge_count": 192, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 9, "comment_chain_has_ci": 3, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 7, "comment_chain_links_commit": 19, "comment_chain_touches_file": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 73, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 9, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "assumption_check": 12, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2607fab91a1d359e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 10, "docs_or_claims": 20, "ui_or_frontend": 30}}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#12\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: raddatzk/veyq\nThread: raddatzk/veyq#12\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#12\nRepo: raddatzk/veyq\nIssue/PR number: 12\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 73\nEdges: 192\nNode types: {'link_quality': 21, 'alignment': 12, 'pr_file': 9, 'commit': 9, 'comment_chain': 7, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 63, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 19, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 7, 'comment_has_related_commit_context': 5, 'api_integration_gap': 3, 'human_feedback_general': 3, 'test_or_ci': 3, 'ui_or_frontend': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'ci_failure_signal': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 8, 'unresolved': 1}\nCI labels: {'ci_failure_signal': 6}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-f067e61f1241c7ea", "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": "raddatzk/veyq", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: raddatzk/veyq"}, "properties": {"repobilityId": 428997, "scanner": "foundry_dataset", "fingerprint": "fd679ee8f31f01058bec3a54798316d58568641cc36bfbff7f2b2b3c52125dbf", "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, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-39fa4856a3e48a5e", "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: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#1\nRepo: raddatzk/veyq\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 7, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-c6a4a48bc0f8b3b2", "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": "raddatzk/veyq", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402800, "scanner": "foundry_dataset", "fingerprint": "5a0be8330090a07e822c6b781bd7b732ad01b65d842f6b05437a5bc2ca363af3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 3, "security_or_auth": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#9", "issue_number": "9", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-32953bde8e90fff6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 12, "security_or_auth": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#9\nRepo: raddatzk/veyq\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_or_auth': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-df5e9a0188904764", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402799, "scanner": "foundry_dataset", "fingerprint": "0cbb31c1e1d34d84395768207978750d14e0d6f68c26ab45b6fd83137dcb6da0", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_or_ci": 1, "api_or_backend": 2, "docs_or_claims": 1, "runtime_failure": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 63, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 4, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#7", "issue_number": "7", "quality_tiers": {"assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a3672a6ca53b84df", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 12, "docs_or_claims": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#7\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#7\nRepo: raddatzk/veyq\nIssue/PR number: 7\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 37\nEdges: 63\nNode types: {'commit': 8, 'link_quality': 8, 'pr_file': 4, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 8, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'bug_fix': 3, 'blueprint_human_gap_alignment': 3, 'api_or_backend': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-8b7bd1a84249830d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402798, "scanner": "foundry_dataset", "fingerprint": "a5e786600cd777a90c370b520f2db9bc4e7e098d69fdb5eb1ff31f737b8183e7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-087834e5e7d7154d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#6\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#6\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#6\nRepo: raddatzk/veyq\nIssue/PR number: 6\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, '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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-9f3c67c55089a612", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402797, "scanner": "foundry_dataset", "fingerprint": "a5836984a7a537297b52d78c5411d20413cd03c87bd64b252619915336dc8277", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 5, "test_ci_gap": 2, "api_or_backend": 7, "docs_or_claims": 43, "source_or_other": 7, "security_or_auth": 13, "weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 181, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 75, "thread_has_pr_review": 1, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 14, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 112, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 75, "alignment": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#5", "issue_number": "5", "quality_tiers": {"unresolved": 2, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-792b47e2f5746ef0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 42, "docs_or_claims": 258, "source_or_other": 42, "security_or_auth": 78}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#5\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#5\nRepo: raddatzk/veyq\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 112\nEdges: 181\nNode types: {'pr_file': 75, 'link_quality': 14, 'alignment': 9, 'comment_chain': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 75, 'comment_chain_touches_file': 36, 'chain_has_link_quality': 14, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 43, 'security_or_auth': 13, 'blueprint_human_gap_alignment': 9, 'source_or_other': 7, 'api_or_backend': 7, 'test_or_ci': 5, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 9, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-dfb1bc0512d43667", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402796, "scanner": "foundry_dataset", "fingerprint": "4c7842a72461df3649259d44650fc4e3fc1bd22c7cadaffb4f8b5fdb98d22ece", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-619379e462a71a6b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#4\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#4\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#4\nRepo: raddatzk/veyq\nIssue/PR number: 4\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-3d9f5fa33e6480fc", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402795, "scanner": "foundry_dataset", "fingerprint": "ae0e6abf97861be2383a72d7aa6d01eb17613fc687d871f7b7df75527fded7ee", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "weak blueprint fit": 1, "dependency_or_build": 2, "partial blueprint fit": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#37", "issue_number": "37", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0f1a7ffb3b179d14", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#37\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#37\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#37\nRepo: raddatzk/veyq\nIssue/PR number: 37\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 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: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-73081ea03bcb0855", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402794, "scanner": "foundry_dataset", "fingerprint": "26b9a7473167723d0ef4ddcbf73d8c3492eeb79a53bd72916fa1dc0418a40834", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3, "assumption_check": 3, "weak_supervision": 1}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0223f8ec6de5b98b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#36\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#36\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#36\nRepo: raddatzk/veyq\nIssue/PR number: 36\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_has_ci': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3, 'weak_supervision': 1}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-ec59882e2035851e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402793, "scanner": "foundry_dataset", "fingerprint": "2411d570acae7cfa0d268a793ed85746dc07cf8aff9a1a503ffa173617b8062f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "ci_failure_signal": 1, "weak blueprint fit": 1, "security_auth_secret": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "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": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 34, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#34", "issue_number": "34", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-252418319dbe2ec0", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#34\nRepo: raddatzk/veyq\nIssue/PR number: 34\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 34\nEdges: 46\nNode types: {'commit': 9, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-6bfeef48282171fc", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402792, "scanner": "foundry_dataset", "fingerprint": "4ef44e5b0f27674520de063a199776c87c6485d8b42515e6f85d53e765af6fd3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "ui_workflow_gap": 1, "weak blueprint fit": 1, "security_auth_secret": 5, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 2, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 14, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 102, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 17, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 27, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 58, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 9, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 9, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#31", "issue_number": "31", "quality_tiers": {"high_confidence": 5, "assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-75e7a03939a60c92", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#31\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#31\nRepo: raddatzk/veyq\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 58\nEdges: 102\nNode types: {'link_quality': 17, 'commit': 10, 'comment': 9, 'comment_chain': 9, 'alignment': 6, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 27, 'chain_has_link_quality': 17, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'security_auth_secret': 5, 'human_reported_issue_then_fix_attempt': 5, 'bug_fix': 4, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6, 'high_confidence': 5}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-cbce0d1b77a317ce", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402791, "scanner": "foundry_dataset", "fingerprint": "56e941675719eda500aa40ebf9995f424efb124e9c78d992602a4a8607996006", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "agent_instruction_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#30", "issue_number": "30", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-81820f53a6a77482", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#30\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#30\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#30\nRepo: raddatzk/veyq\nIssue/PR number: 30\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 33\nEdges: 46\nNode types: {'commit': 8, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'ambiguous_needs_more_evidence': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-2378635100d684a8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402790, "scanner": "foundry_dataset", "fingerprint": "dad4ccf4765dfc908c5f5091a1806bcc90a9969a0ab251faf1542062d3b3d278", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#29", "issue_number": "29", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-605c6c81574bb18e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#29\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#29\nRepo: raddatzk/veyq\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-252eff1718389493", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402789, "scanner": "foundry_dataset", "fingerprint": "510ad14b426f8224a3d6fcc11cf84b8626cb2eede2459424947f7158d91f5c24", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "api_integration_gap": 3, "partial blueprint fit": 2, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 12, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2, "human_reported_issue_then_failing_ci_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 4, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 93, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 2, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 18, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 54, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "alignment": 12, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 18, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#26", "issue_number": "26", "quality_tiers": {"high_confidence": 3, "assumption_check": 12, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b9a1415601c38b4b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#26\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#26\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#26\nRepo: raddatzk/veyq\nIssue/PR number: 26\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 54\nEdges: 93\nNode types: {'link_quality': 18, 'alignment': 12, 'commit': 8, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 18, 'comment_chain_links_commit': 17, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 7, 'claimed_resolved_with_verification_signal': 4, 'api_integration_gap': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'human_reported_issue_then_failing_ci_fix_attempt': 2, 'claimed_resolved_with_failing_ci_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'bug_fix': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'claimed_resolved_with_failing_ci_signal': 4}\nQuality tiers: {'assumption_check': 12, 'high_confidence': 3, 'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-426acb3518d164f3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402788, "scanner": "foundry_dataset", "fingerprint": "26a9be8932aa86a450d87885f2841bcc75f017ccba81f377d2bec8c93262844e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#25", "issue_number": "25", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-296b43b3f6cb52c6", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#25\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#25\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#25\nRepo: raddatzk/veyq\nIssue/PR number: 25\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 29\nEdges: 39\nNode types: {'commit': 7, 'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'ambiguous_needs_more_evidence': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-7998b8fdc3afce67", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402787, "scanner": "foundry_dataset", "fingerprint": "16cfe0813a3f728ee4728d1423c5c49ce1ea47c91ef4bc482967afeff21c162a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4f5c6fbb06baf8f9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#24\nRepo: raddatzk/veyq\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'blueprint_human_gap_alignment': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-ec78f882ca083a04", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402786, "scanner": "foundry_dataset", "fingerprint": "e48d639498fd9719c6e5ea9761261497de8da8e7fa8e1ccfcb333052bae18438", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#22", "issue_number": "22", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-828fd45bdc8bb683", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#22\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#22\nRepo: raddatzk/veyq\nIssue/PR number: 22\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 24\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-e7d352cfa3032dfe", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402785, "scanner": "foundry_dataset", "fingerprint": "5ff944b3a3adc3857d0b14d7b4a7e73496aec525389b67708cba68ad60d82e56", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5fdf439f6936976f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#21\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#21\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#21\nRepo: raddatzk/veyq\nIssue/PR number: 21\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-8ba9368f48da27f5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402784, "scanner": "foundry_dataset", "fingerprint": "2131e1b30d70387807b5dfbe38f552c3c7d53bf263e63178da74fea74f0faf01", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#20", "issue_number": "20", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-857440ba7726cb14", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#20\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#20\nRepo: raddatzk/veyq\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-ff95e312a36be615", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402783, "scanner": "foundry_dataset", "fingerprint": "cb94227c2a097da0254369c0f1d4f2fec71268d4441f88b0aaf17e789a712777", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "blueprint_human_gap_alignment", "verification_or_tests", "comment_has_related_commit_context", "unlinked_human_feedback", "api_integration_gap", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "test_or_ci", "ui_or_frontend", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "ci_failure_signal", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 24}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 157, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 7, "thread_touches_file": 2, "comment_chain_has_ci": 2, "thread_has_pr_review": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 24, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 13, "comment_chain_links_commit": 18, "comment_chain_touches_file": 26, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 76, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "pr_file": 2, "alignment": 9, "pr_review": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 24, "comment_chain": 13, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#2", "issue_number": "2", "quality_tiers": {"unresolved": 7, "assumption_check": 9, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-da3627f90844817b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 16, "ui_or_frontend": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#2\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#2\nRepo: raddatzk/veyq\nIssue/PR number: 2\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 76\nEdges: 157\nNode types: {'link_quality': 24, 'comment_chain': 13, 'alignment': 9, 'comment': 7, 'commit': 7, 'pr_review': 6, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 26, 'chain_has_link_quality': 24, 'comment_chain_links_commit': 18, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 7, 'thread_has_pr_review': 6, 'thread_touches_file': 2, 'comment_chain_has_ci': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 9, 'blueprint_human_gap_alignment': 9, 'verification_or_tests': 6, 'comment_has_related_commit_context': 5, 'unlinked_human_feedback': 5, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'ui_or_frontend': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'assumption_check': 9, 'weak_supervision': 8, 'unresolved': 7}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-b999a19e15d692d5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402782, "scanner": "foundry_dataset", "fingerprint": "1388778a11fcaf83e6cb3eeffc58c9fd20c3c40ecc749d20975a82cffd30f7a8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "api_or_backend": 4, "docs_or_claims": 2, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8ce1486e0e9e772e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 20, "docs_or_claims": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#19\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#19\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#19\nRepo: raddatzk/veyq\nIssue/PR number: 19\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 41\nEdges: 76\nNode types: {'link_quality': 10, 'pr_file': 7, 'commit': 6, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'chain_has_link_quality': 10, 'thread_touches_file': 7, 'comment_chain_links_commit': 7, 'issue_chain_touches_file': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, '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_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'api_or_backend': 4, 'ambiguous_needs_more_evidence': 4, 'test_ci_gap': 2, 'docs_or_claims': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-39530529369cf816", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402781, "scanner": "foundry_dataset", "fingerprint": "5eeb1f341d90ec8b23f68ffbe3adcffa823c5163c153189bb67f1c5445bd54b3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "ui_workflow_gap": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#18", "issue_number": "18", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7a529a657904c09f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#18\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#18\nRepo: raddatzk/veyq\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 37\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-bc74d3713633627f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402780, "scanner": "foundry_dataset", "fingerprint": "181a8bd1496ef2d35860f61098b868c7bd71cb03a3c5171a75e579d3a375e24d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 2, "api_or_backend": 7, "docs_or_claims": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "api_integration_gap": 4, "partial blueprint fit": 2, "verification_or_tests": 6, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 12, "comment_has_related_commit_context": 3, "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": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 151, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "comment_chain_has_ci": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 18, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_links_commit": 15, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 63, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 10, "alignment": 12, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 18, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#17", "issue_number": "17", "quality_tiers": {"assumption_check": 12, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-30b4b543d612daad", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 14, "api_or_backend": 49, "docs_or_claims": 7}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#17\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#17\nRepo: raddatzk/veyq\nIssue/PR number: 17\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 63\nEdges: 151\nNode types: {'link_quality': 18, 'alignment': 12, 'pr_file': 10, 'commit': 7, 'comment_chain': 4, 'comment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'chain_has_link_quality': 18, 'comment_chain_links_commit': 15, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'api_or_backend': 7, 'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'api_integration_gap': 4, 'comment_has_related_commit_context': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ci_failure_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 6}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-f8c04a7a14176a01", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402779, "scanner": "foundry_dataset", "fingerprint": "13fda6e23dc8d2feab259b9ba9d091a54481e90ba5715106421f60feb0ccf04e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "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": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#16", "issue_number": "16", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-01336fe9b2188441", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#16\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#16\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#16\nRepo: raddatzk/veyq\nIssue/PR number: 16\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-d3f67f4214dcde78", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402778, "scanner": "foundry_dataset", "fingerprint": "8e607ed11f2dbc9322c77abf52ce63de8e61b347f59be99f010214e31c951168", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 3, "api_or_backend": 9, "docs_or_claims": 4, "source_or_other": 4, "security_or_auth": 1, "weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 21, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 44, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 21, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#15", "issue_number": "15", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c22a5c8e89cd01eb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 12, "api_or_backend": 36, "docs_or_claims": 16, "source_or_other": 16, "security_or_auth": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#15\nRepo: raddatzk/veyq\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 44\nEdges: 73\nNode types: {'pr_file': 21, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 21, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'api_or_backend': 9, 'verification_or_tests': 5, 'docs_or_claims': 4, 'source_or_other': 4, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_or_auth': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-2d03a8550bb94be5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402777, "scanner": "foundry_dataset", "fingerprint": "c03776dbead26f9b811a4bbc080eed5e87b205ea6576d21ae04bbfbec9cb4dc5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "api_or_backend", "human_feedback_general", "data_schema_persistence", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_integration_gap", "test_or_ci", "docs_or_claims", "human_reported_issue_then_failing_ci_fix_attempt", "ci_failure_signal", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "weak blueprint fit"], "count": 24, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 161, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 7, "comment_chain_links_commit": 16, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 69, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "pr_file": 6, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 12, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-19589ea13afaab09", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 40, "docs_or_claims": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#14\nRepo: raddatzk/veyq\nIssue/PR number: 14\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 69\nEdges: 161\nNode types: {'link_quality': 21, 'alignment': 12, 'commit': 8, 'comment_chain': 7, 'pr_file': 6, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 16, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'human_feedback_general': 3, 'data_schema_persistence': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 6, 'unresolved': 3}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-4444fdfcd6165e10", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402776, "scanner": "foundry_dataset", "fingerprint": "8617cf2a1e1891b0eea3d3f2b786394278a94bb40106dec934dba6920c79a940", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"keys": ["blueprint_human_gap_alignment", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "verification_or_tests", "human_feedback_general", "api_or_backend", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "api_integration_gap", "security_or_auth", "ui_or_frontend", "bug_fix", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 20, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 261, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 5, "thread_touches_file": 18, "thread_has_pr_review": 4, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 23, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 9, "comment_chain_links_commit": 24, "comment_chain_touches_file": 108, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 86, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 5, "pr_file": 18, "alignment": 12, "pr_review": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 9, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 12, "weak_supervision": 10}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8bbbee908744422f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 36, "api_or_backend": 60, "docs_or_claims": 48, "ui_or_frontend": 12, "source_or_other": 48, "security_or_auth": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#13\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#13\nRepo: raddatzk/veyq\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 86\nEdges: 261\nNode types: {'link_quality': 23, 'pr_file': 18, 'alignment': 12, 'comment_chain': 9, 'commit': 8, 'comment': 5, 'pr_review': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 108, 'comment_chain_links_commit': 24, 'chain_has_link_quality': 23, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'thread_has_comment': 5, 'thread_has_pr_review': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'ambiguous_needs_more_evidence': 10, 'comment_has_related_commit_context': 7, 'verification_or_tests': 7, 'human_feedback_general': 5, 'api_or_backend': 5, 'docs_or_claims': 4, 'source_or_other': 4, 'test_ci_gap': 3, 'test_or_ci': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_or_auth': 1, 'ui_or_frontend': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 10, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-1fd9b4dc201d20fd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402775, "scanner": "foundry_dataset", "fingerprint": "957029f96968f1b3de1fd47977943bf40c1fbd2d92d441f3819ed0451a6adc11", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "api_integration_gap", "human_feedback_general", "test_or_ci", "ui_or_frontend", "docs_or_claims", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_or_backend", "ci_failure_signal", "human_reported_issue_then_failing_ci_fix_attempt", "bug_fix", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 14, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 6}, "synthetic": false, "edge_count": 192, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 9, "comment_chain_has_ci": 3, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 7, "comment_chain_links_commit": 19, "comment_chain_touches_file": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 73, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 9, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "assumption_check": 12, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-23b49c1f3f20e22c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 10, "docs_or_claims": 20, "ui_or_frontend": 30}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#12\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#12\nRepo: raddatzk/veyq\nIssue/PR number: 12\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 73\nEdges: 192\nNode types: {'link_quality': 21, 'alignment': 12, 'pr_file': 9, 'commit': 9, 'comment_chain': 7, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 63, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 19, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 7, 'comment_has_related_commit_context': 5, 'api_integration_gap': 3, 'human_feedback_general': 3, 'test_or_ci': 3, 'ui_or_frontend': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'ci_failure_signal': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 8, 'unresolved': 1}\nCI labels: {'ci_failure_signal': 6}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-e642ceee86eef8d1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402774, "scanner": "foundry_dataset", "fingerprint": "5441808e17eff6684b53a211c863add41c03b62ea26b36a6f7af1b5f0538d346", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#11", "issue_number": "11", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-09b1c09fda9e633c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#11\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#11\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#11\nRepo: raddatzk/veyq\nIssue/PR number: 11\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'bug_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-a8326c1bb3f8dced", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402773, "scanner": "foundry_dataset", "fingerprint": "c7170b190fcd8ca003d467d816c29c2355345370360bc160de41b20032dd589c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 8, "weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 104, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 10, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 30, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 45, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 10, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#10", "issue_number": "10", "quality_tiers": {"assumption_check": 6, "weak_supervision": 5}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-460fea3e7ff65400", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 6, "docs_or_claims": 6, "source_or_other": 48}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#10\nRepo: raddatzk/veyq\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 104\nNode types: {'link_quality': 11, 'pr_file': 10, 'alignment': 6, 'commit': 5, 'comment_chain': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 30, 'chain_has_link_quality': 11, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'comment_chain_links_commit': 9, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 8, 'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 5}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-4d6ea987e3041d90", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: raddatzk/veyq"}, "properties": {"repobilityId": 402772, "scanner": "foundry_dataset", "fingerprint": "7125affcd3854644aa7f1ee59a8be24515e8279fa9f6cd877ca21079d6d9287e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a5da52e206e83c83", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#1\nRepo: raddatzk/veyq\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 7, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-35e16898e09b7201", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381349, "scanner": "foundry_dataset", "fingerprint": "2268aa4dbe7ceb58eaeb7c776a03f85ff34da552c5d4dc4fa988fce29bdfef16", "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": "raddatzk/veyq#9", "human_labels": ["docs_or_claims", "security_or_auth", "source_or_other", "test_ci_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-309491d9ef04f651", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 3, "security_or_auth": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#9\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: raddatzk/veyq#9\nRepo: raddatzk/veyq\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: 5\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'security_or_auth': 1, 'docs_or_claims': 1, 'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2049825103c14c96\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/9\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/9\\nTitle: fix(ios,docs): revoke stored mobile sessions on logout\\nBody:\\n### Motivation\\n\\n- The per-account \\\"Log Out\\\" and global disconnect flows could remove local Keychain entries without revoking the corresponding server-side mobile sessions, leaving remote refresh tokens valid and defeating user-initiated logout.\\n- Ensure logout/revocation is performed server-side for every stored session (active and inactive) and that expired access tokens are refreshed when needed before attempting revocation.\\n\\n### Description\\n\\n- Add `revokeMobileSession(_:)` helper in `VeyqStore` that refreshes an expired access token when necessary and calls the server `auth/mobile/logout` endpoint with retry-on-401 semantics, while keeping logout best-effort so local credential removal still proceeds if the server is unreachable.\\n- Change `deleteInstance(_:)` to call `revokeMobileSession` for the target session before removing its local store and cache, so inactive-account logout performs server-side revocation.\\n- Change `disconnect()` to load all stored sess\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-96a9d8e66ca282a8\",\n    \"filename\": \"docs/product/features/platform.auth-session-security.yaml\",\n    \"label\": \"security_or_auth\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 0,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/383e7c67c842c4973c233096c71d2dabfe35eef2/docs%2Fproduct%2Ffeatures%2Fplatform.auth-session-security.yaml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-77e01bcb68981cf3\",\n    \"filename\": \"docs/product/ios-feature-parity.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-5d2cf1c12dcc50b8", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381348, "scanner": "foundry_dataset", "fingerprint": "0272f4a82fbcb572f8f607776a25a90aff9a83688c9db2e7b783410e993918b6", "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": "raddatzk/veyq#8", "human_labels": ["api_or_backend", "docs_or_claims", "security_auth_secret", "source_or_other", "test_or_ci"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.645, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0b08d859255de305", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 3, "docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#8\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: raddatzk/veyq#8\nRepo: raddatzk/veyq\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: 6\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 3, 'test_or_ci': 1, 'docs_or_claims': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-74dc307110df926f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/8\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/8\\nTitle: Require secure journal live secrets for collaboration endpoints\\nBody:\\n### Motivation\\n\\n- Close a security gap where the collaboration endpoints accepted forged live-session tokens when `JOURNAL_LIVE_TOKEN_SECRET` used the dev default and `JOURNAL_LIVE_SIDECAR_SECRET` was unset. \\n- Ensure snapshot and validation endpoints are only usable when live-sync is intentionally configured with operator-provided secrets.\\n\\n### Description\\n\\n- Make `requireSidecarSecret` fail when the configured sidecar secret is blank by throwing `MEMORY_JOURNAL_LIVE_NOT_CONFIGURED` instead of returning early, preventing unauthenticated public access to snapshot/validate endpoints. \\n- Enforce the existing live-token configuration guard during token verification by calling `requireConfiguredLiveTokenSecret()` from `verifyToken`, preventing acceptance of tokens signed with blank or development secrets. \\n- Remove the hard-coded development default `dev-only-change-me` from `backend/src/main/resources/application.properties` and from `infra/docker\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-57fd7430a93fecb3\",\n    \"filename\": \"backend/src/main/kotlin/com/veyq/api/memory/JournalCollaborationResource.kt\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 1,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/1eb635aa83fd52832677ce42009d85d9b9ead3d7/backend%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fveyq%2Fapi%2Fmemory%2FJournalCollaborationResource.kt\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a8bba37dab21065c\",\n    \"filename\": \"backend/src/main/kotlin/com/veyq/api/memory/MemoryJournalService.kt\",\n    \"label\": \"api_or_backend\",\n    \"status\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-7654acff1f829f75", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381347, "scanner": "foundry_dataset", "fingerprint": "f245177b4edd1bcaec1b63174b2ef6e3df20f898d81c1c53df0d01a1b9c1c203", "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": "raddatzk/veyq#7", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "runtime_failure", "security_auth_secret", "test_or_ci"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f1b14654f46fc427", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 1, "api_or_backend": 2, "docs_or_claims": 1}, "linked_commit_count": 9, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#7\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: raddatzk/veyq#7\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 9\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 4\nLabels: {'security_auth_secret': 1, 'runtime_failure': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'api_or_backend': 2, 'test_or_ci': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b66c3f2a8a900ff\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/7\\nTitle: fix(backend,docs): reject passkey claims for existing invite users\\nBody:\\n### Motivation\\n- Close a public tenant-registration passkey attack path that allowed an attacker with a valid invite token to attach a passkey to any existing pending/no-login user and obtain a login session.\\n- Preserve the existing password join semantics that require an existing user to prove ownership by being logged in before joining a tenant.\\n- Prevent potential server-owner takeover when managed pending users are later escalated in role.\\n\\n### Description\\n- Change `stagedPasskeyUser()` in `TenantRegistrationInviteService` to reject any existing user (returning `409`) instead of returning claimable pending accounts, so public passkey registration only creates new staged users. \\n- Remove the `userHasLogin()` helper and the `PasskeyCredentialRepo` dependency from `TenantRegistrationInviteService` because the passkey path no longer reuses existing no-login users.\\n- Add a regression integration test `tenant registration passkey invite cannot\"\n  },\n  {\n    \"id\": \"github-feedback-comment-22a92c829a30d4b2\",\n    \"kind\": \"review_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/7#discussion_r3388118343\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/7#discussion_r3388118343\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Allow passkey joins for freshly staged users**\\n\\nWhen a new invit\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-7ecfa336bca46e59", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381346, "scanner": "foundry_dataset", "fingerprint": "e89e117cb8f1c58e377e5e8ecb59e86fdd158f14d6d4b635ad9f5fa7134eb689", "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": "raddatzk/veyq#6", "human_labels": ["docs_or_claims", "test_ci_gap", "test_or_ci"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.837, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3cebc08f4b91c0d5", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#6\nRepo: raddatzk/veyq\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_failure_signal': 1}\nChanged file count: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d8623355748c4698\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/6\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/6\\nTitle: ci(ios): validate TestFlight marketing version\\nBody:\\n### Motivation\\n- Prevent untrusted `workflow_dispatch` `marketing_version` input from injecting additional environment-file records into `$GITHUB_ENV`, which could enable `BASH_ENV`-style command execution and secret exfiltration.\\n\\n### Description\\n- Add validation to `.github/workflows/ios-testflight.yml` to require `marketing_version` match `^[0-9]+([.][0-9]+){0,2}$` and replace vulnerable `echo` writes with `printf 'NAME=%s\\\\n' ... >> \\\"$GITHUB_ENV\\\"`, and update `docs/development.md` to document the accepted `marketing_version` format.\\n\\n### Testing\\n- Executed a `python3` static check that verifies the workflow text and the regex against known valid and invalid samples, ran a `bash` harness that confirms valid writes to `GITHUB_ENV` and rejects newline-injected values, and ran `git diff --check` with no issues.\\n\\n------\\n[Codex Task](https://chatgpt.com/codex/cloud/tasks/task_e_6a2935542b848331bd0a4664c8ac4c3f)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d51f5ab47a8946e9\",\n    \"filename\": \".github/workflows/ios-testflight.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 2,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/91d700e7692ea1c0948ed13ff7612262935b3d49/.github%2Fworkflows%2Fios-testflight.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-0b0589ab8fd737ff\",\n    \"filename\": \"docs/development.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/91d700e7692ea1c0948ed13ff7612262935b3d49/docs%2Fdevelopment.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-4a66e478f9af7b40", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381345, "scanner": "foundry_dataset", "fingerprint": "16a7fabd20737eaedcd30df1fe1c600e4ff3fa0f7c0bd3966e189c561a1f5215", "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": "raddatzk/veyq#4", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8c3266e019e03cec", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#4\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: raddatzk/veyq#4\nRepo: raddatzk/veyq\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_failure_signal': 1}\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-181e991c8d3d6c71\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/4\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/4\\nTitle: ci(codeql): scope analysis to changed languages\\nBody:\\n## What changed\\n\\nThe CodeQL Advanced workflow now analyzes **only the languages whose code actually changed** in a push or pull request, instead of always running the full six-language matrix.\\n\\n- New `changes` pre-job runs on `ubuntu-latest` and uses [`dorny/paths-filter@v3`](https://github.com/dorny/paths-filter) to detect which areas were touched, then emits the list of languages to analyze.\\n- The `analyze` job builds its matrix dynamically via `fromJSON(...)` and is skipped entirely when no relevant files changed.\\n- `build-mode` is now derived per language (autobuild for `java-kotlin` and `swift`, `none` otherwise).\\n\\nPath \u2192 language mapping:\\n\\n| Paths | Language |\\n|---|---|\\n| `ios/**` | swift (macOS runner \u2014 the most expensive) |\\n| `backend/**` | java-kotlin |\\n| `frontend/**`, `collaboration/**`, `load/**`, `site/**`, `**/*.{js,mjs,cjs,ts,tsx}` | javascript-typescript |\\n| `**/*.py` | python |\\n| `**/*.rb`, `**/Gemfile` | ruby |\\n| `.github/**` | actions |\\n\\n## Why\\n\\nThe \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-57d956c4a92576fa\",\n    \"filename\": \".github/workflows/codeql.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 64,\n    \"deletions\": 31,\n    \"changes\": 95,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/897788f104213c9ce5b8818b7cd1133381f8c590/.github%2Fworkflows%2Fcodeql.yml\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1899dffe33ad712e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: raddatzk/veyq\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-67095c1fb1727616", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381344, "scanner": "foundry_dataset", "fingerprint": "f05b6da406361a421d701e9b3652cde83f8a001b4126a08dc37f2d03a762eccd", "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": "raddatzk/veyq#36", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2a0a93e839848e9f", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 2, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#36\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: raddatzk/veyq#36\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 2\nLinked CI labels: {'ci_failure_signal': 2}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-de75216c8441bf02\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/36\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/36\\nTitle: fix(backend): bound media live-update long polls against resource exhaustion\\nBody:\\n## Problem\\n\\nThe media-update long-poll loops recomputed the full, **uncapped** media-set hash on every 750ms iteration whenever `knownMediaSetHash` was supplied. With the default 25s timeout, a single request could trigger ~35 unbounded full visible-media-ID scans (`listPublicIdsByMemories` / `listByMemoriesOrdered`, neither limited), amplifying database/memory load.\\n\\n- **Authenticated path** (`MediaService.waitForMemoryMediaUpdates`): fully unmitigated.\\n- **Public-share path** (`MemoryShareService.waitForPublicShareMemoryMediaUpdates`): reachable by no-password VIEWER shares, i.e. without authentication. PR #26 added a *concurrent* long-poll limiter here, but the per-request scan amplification remained.\\n\\nReported as a medium-severity availability/resource-amplification finding.\\n\\n## Fix\\n\\nDeletion detection via the media-set hash is a snapshot reconciliation, so it now runs **only once per request**:\\n\\n- The first poll uses the s\"\n  },\n  {\n    \"id\": \"github-feedback-comment-422a312b23a98835\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/36#issuecomment-4681130661\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/36#issuecomment-4681130661\\nTitle: \\nBody:\\nYou have reached your Codex usage limits for code reviews. You can see your limits in the [Codex usage dashboard](https://chatgpt.com/codex/cloud/settings/usage).\\nTo continue usi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-7d644ea120334017", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381343, "scanner": "foundry_dataset", "fingerprint": "d406b6b074af3f3efd639023ca86736f12db8f2a36fdd97c57dbc7729b8728bb", "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": "raddatzk/veyq#34", "human_labels": ["data_schema_persistence", "human_feedback_general", "security_auth_secret"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3d64955f2a4895a3", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 12, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\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: raddatzk/veyq#34\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 12\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7e41660dbbdf8bfa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/34\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/34\\nTitle: fix(ios): prevent cross-instance token leak via recent cache\\nBody:\\n## Summary\\nThis change adds instance URL scoping to memory targets to prevent cross-instance target pollution and improve security. Memory targets are now associated with the instance URL they were created from, and recent targets are filtered to only show those from the currently connected instance.\\n\\n## Key Changes\\n\\n- **Added `instanceURL` field to `MemoryTarget`**: All memory targets now track which instance they belong to, enabling proper scoping and preventing targets from one instance being used with another.\\n\\n- **Instance-scoped recent targets**: The `addRecentTargets()` method now filters targets by both tenant name and instance URL, ensuring users only see recent targets from their currently connected instance.\\n\\n- **Updated target persistence**: \\n  - Renamed `ShareImportTargetSnapshot` \u2192 `MemoryTargetSnapshot` and `ShareImportMemoryTarget` \u2192 `MemoryTarget` for clarity\\n  - Renamed file paths: `share-import-targets.json` \u2192 `memory-targets.j\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4ca34a9eacbe73fe\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/34#discussion_r3395690213\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/34#discussion_r3395690213\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Preserve active-instance targets outside the current folder**\\n\\nWhe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-b79e9a3f9c3b4525", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381342, "scanner": "foundry_dataset", "fingerprint": "18dbbf160dc59b1ddf421cb22fd99c96e871bdff5c2386c2fc30d2e2aa33a932", "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": "raddatzk/veyq#33", "human_labels": ["human_feedback_general", "security_auth_secret"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-994b757f695c7d0d", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 26, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#33\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#33\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 26\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2, 'human_feedback_general': 5}\nPolarities: {'bad': 2, 'neutral': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e357079cd63fab10\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/33\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/33\\nTitle: fix(ios): bind share-extension import handoff to the selected account\\nBody:\\n## Problem\\n\\nThe share extension supports browsing/selecting a target Memory using a specific connected account's session, but the persisted handoff batch only carried `tenantName`, `memoryId`, `memoryTitle`. When the host app received `veyq://import`, it enqueued the upload using whatever account/instance was **currently active**, with no binding to the account the user actually selected in the extension.\\n\\nSo if the extension browsed account **A** while the host app was active on account/instance **B**, the media/GPX upload was sent to **B**'s `apiBaseURL` with **B**'s bearer token, while the UI led the user to believe they were uploading into a Memory in **A** (confused deputy).\\n\\n## Scope of real-world impact\\n\\nVerified against the backend: the upload resolves as `apiBaseURL/{tenantName}/memories/{memoryId}/...`, and the target instance looks up `findByTenantAndPublicId(tenant(), publicId)` followed by a visibility/scope check. Since `me\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6af6d39e3504bd26\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/33#discussion_r3395321754\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/33#discussion_r3395321754\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Keep handoff batches reserved until enqueue completes**\\n\\nWhen a targeted share handoff is opened, this now starts `enqueu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-5898635fd4854cef", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381341, "scanner": "foundry_dataset", "fingerprint": "f6fc7c03f997079115b5e17ca268a898f13cfd0266244e0987a65608e788eacc", "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": "raddatzk/veyq#32", "human_labels": ["security_auth_secret"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8f4914ec8b44bf98", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#32\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: raddatzk/veyq#32\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\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-cca048738853a956\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/32\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/32\\nTitle: fix(infra): make Traefik collaboration router priority deterministic\\nBody:\\n## Problem\\n\\nThe `veyq-collaboration` Traefik router used a fixed `priority=100`, while the main `veyq` router has **no explicit priority** and therefore relies on Traefik's *implicit* priority \u2014 which equals the **rule length**.\\n\\nFor documented multi-host `VEYQ_TRAEFIK_RULE` values (see `infra/.env.template`: `Host(\\\\`veyq.example.com\\\\`) || Host(\\\\`memories.example.com\\\\`)`), the expanded rule can easily exceed 100 characters. When it does, the generic `veyq` router outranks the collaboration router and intercepts `/api/collaboration/journal` WebSocket traffic, sending it to the backend (`:8080`) instead of the collaboration sidecar (`:8082`). This breaks live journal collaboration.\\n\\nIronically, the explicit `priority=100` is what introduced the regression \u2014 without it, the collaboration router's rule (`(RULE) && PathPrefix(...)`) is always *longer* than the main rule and would always win on implicit priority.\\n\\n## Fix\\n\\nGive **both** routers \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-358dbf46f71f3bc1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: raddatzk/veyq\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-755909a4ee6f67d9", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381340, "scanner": "foundry_dataset", "fingerprint": "b293e841f0f1cfe0bdd97943fc178baba77cf76141f449a2b463007daa86039d", "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": "raddatzk/veyq#31", "human_labels": ["human_feedback_general", "security_auth_secret", "test_ci_gap", "ui_workflow_gap"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-50b25ecf940ee06b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 27, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq#31\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 9\nLinked commit count: 27\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 2, 'security_auth_secret': 5, 'ui_workflow_gap': 1}\nPolarities: {'bad': 7, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bcb715b26ad5407a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/31\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/31\\nTitle: fix(ios,docs): revoke server sessions when logging out inactive accounts\\nBody:\\n## Summary\\n\\nThe new account-management sheet exposes a per-account **Log Out** swipe action for every stored session, but `VeyqStore.deleteInstance(_:)` only called the backend mobile logout endpoint when the deleted session was the *active* instance. Inactive accounts were removed from the Keychain locally without any server-side revocation \u2014 so a copied or previously stolen mobile refresh token for that account stayed usable until expiry (default 43200 min) even after the user believed they had logged out. The backend `/auth/mobile/logout` path is what revokes the refresh-token chain (`TokenService.invalidateSessionByAccessToken`), and the public refresh endpoint keeps accepting any unrevoked, unexpired refresh token.\\n\\nThe all-session `disconnect()` path had the same active-only pattern: it only revoked the currently active client before deleting all local sessions.\\n\\n## Changes\\n\\n- **`deleteInstance`** now revokes *every* deleted session serv\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3677989dad496022\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/31#discussion_r3395163585\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/31#discussion_r3395163585\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Avoid blocking local logout on remote revocation**\\n\\nWhen deleting an account whose instance is\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-49bd50805ec9ee86", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381339, "scanner": "foundry_dataset", "fingerprint": "daf3aea795c0603e7c0cc8b3893ab7321c89c68ee47f9b513e75e5176aa8e7c8", "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": "raddatzk/veyq#3", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-baa2e7d279c5f435", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#3\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#3\nRepo: raddatzk/veyq\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-157c360f71a830e1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/3\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/3\\nTitle: docs: translate architecture to English and add doc language rule\\nBody:\\n## What\\n\\n- Translate `docs/architecture.md` from German to English. It was the only German document in the entire `docs/` tree \u2014 every other doc (README, AGENTS, development, operations, all product docs, all ADRs, all feature YAML) is already English.\\n- Add an `AGENTS.md` working rule: all repository documentation is written in English, while code identifiers, table names, annotations and config keys stay unchanged.\\n\\n## Why\\n\\n`README.md` and `AGENTS.md` both reference `architecture.md` as a central \\\"Read First\\\" document and describe it in English, so the language switch on opening it was a stumbling block \u2014 for human contributors and for AI agents extending architecture content. Consistent language also reduces terminology drift (e.g. \\\"Berechtigungen\\\" vs. \\\"Permissions\\\" while the code uses English terms).\\n\\n## Notes for reviewers\\n\\n- The architecture change is a pure translation: structure, ordering and all code identifiers (`veyq_media_blob`, \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b40847a9d7ce024c\",\n    \"filename\": \"AGENTS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/f607cda87ae1f0006191c787944598a05d5d70af/AGENTS.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6357c92f1ac43d1a\",\n    \"filename\": \"docs/architecture.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 119,\n    \"deletions\": 103,\n    \"changes\": 222,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/f607cda87ae1f0006191c787944598a05d5d70af/docs%2Farchitecture.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-19e26b6db440d527\"]\nS\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-cf99f8e7df9300e4", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381338, "scanner": "foundry_dataset", "fingerprint": "0ed32d94b77f6c39d02bb4d6eb8e8e849c6c707d5461e874c7d449cd7be83a3a", "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": "raddatzk/veyq#27", "human_labels": ["human_feedback_general"], "issue_number": "27", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dc880891ede1a56e", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#27\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#27\nRepo: raddatzk/veyq\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-6727319031ba0b24\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/27\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/27\\nTitle: fix(backend): validate GPX upload filename length\\nBody:\\nThe multipart filename forwarded to MemoryTrackService was only checked\\nfor a .gpx suffix before being persisted into the varchar(255)\\noriginal_filename column. A filename longer than 255 characters passed\\nvalidation and failed at flush time, surfacing as an uncontrolled 500\\non both authenticated and public-share track uploads.\\n\\nNormalize the filename to its basename, reject values exceeding the\\ncolumn limit with a controlled 400 (MEMORY_TRACK_FILENAME_TOO_LONG),\\nand document the maxLength constraint in the OpenAPI specs.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-234d0d1d1bd76fa6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: raddatzk/veyq\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 2, \"generated_claims\": 1, \"routes_api\": 2, \"tests\": 2}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_architecture_schema_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-b1c2310226c5d65b", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381337, "scanner": "foundry_dataset", "fingerprint": "a4d53d0f80cb1d25c7a9f9df178422c06d5ea746c96715801a21431b2d06bb3f", "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": "raddatzk/veyq#23", "human_labels": ["security_auth_secret"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-821017e1813cbdff", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#23\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#23\nRepo: raddatzk/veyq\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: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2c3c20411f1a600b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/23\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/23\\nTitle: fix(backend,docs,ops): reject forged journal live session tokens\\nBody:\\nToken verification trusted whatever HMAC secret was configured, including\\nthe known development default, so an unauthenticated attacker who knew a\\ntenant and memory public ID could mint a canEdit token signed with\\ndev-only-change-me and read or overwrite a memory's journal via the public\\ncollaboration session endpoints. The sidecar-secret check was also\\nfail-open when the secret was blank.\\n\\n- verifyToken now requires a securely configured live token secret,\\n  mirroring the existing guard on token creation, so default/blank-secret\\n  deployments reject all tokens instead of accepting forged ones.\\n- requireSidecarSecret fails closed when no sidecar secret is configured.\\n- Default JOURNAL_LIVE_TOKEN_SECRET is now blank instead of\\n  dev-only-change-me in application.properties and docker-compose so the\\n  feature stays disabled until an operator sets real secrets.\\n- Add JournalLiveSecurityTest covering forged-token rejection and the\\n  fail-closed c\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-34c813a33feafbf4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: raddatzk/veyq\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-ba60faa77baec9c5", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381336, "scanner": "foundry_dataset", "fingerprint": "9bd758675444eeacb2a47e53704090195c371e4d25d6b7c5f8cdd5534f117598", "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": "raddatzk/veyq#22", "human_labels": ["data_schema_persistence"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-77326c0ab7569af8", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#22\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#22\nRepo: raddatzk/veyq\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_failure_signal': 1}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-82cb36eb541eda6f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/22\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/22\\nTitle: fix(backend): make media update cursor millisecond-consistent\\nBody:\\nThe media update polling cursor (afterUpdatedAt) is bound to a\\nmillisecond-precision java.util.Date, but veyq_media.updated_at was stored\\nas timestamp(6) from Instant.now() with microsecond precision. Commit\\n0075f77 truncated the cursor to milliseconds and used a millisecond-bucket\\nWHERE clause while keeping \\\"order by updatedAt, publicId\\\" at full precision.\\nWithin a millisecond the rows are then ordered by microsecond, but the\\npredicate only admits same-millisecond rows whose publicId is greater than\\nthe cursor id. A later-microsecond row with a smaller (random) publicId\\ntherefore sorts after the cursor yet is permanently skipped until a full\\nmedia list is fetched again. This affects both authenticated memory media\\npolling and public-share media polling through the shared MediaRepo method.\\n\\nAlign the storage precision with the cursor precision instead of patching\\nthe predicate: floor updated_at to milliseconds at write time and restore\\nthe cl\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-921d5cdc854c0af1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: raddatzk/veyq\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-1534092afafb5732", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381335, "scanner": "foundry_dataset", "fingerprint": "9ab8555b8eb8c43e9301efbfaa779f185ba4043223add05e460bc89b1132eff3", "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": "raddatzk/veyq#21", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-be41b54f5ec95f1a", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#21\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: raddatzk/veyq#21\nRepo: raddatzk/veyq\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_failure_signal': 1}\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-382ccea58cfa94a8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/21\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/21\\nTitle: ci(ios): scope TestFlight signing secrets to steps and run tests first\\nBody:\\nHarden the iOS TestFlight workflow against CI secret exposure:\\n\\n- Move all Apple signing and App Store Connect credentials from the\\n  job-wide env block to step-local env, so unrelated steps (checkout,\\n  upload-artifact, the test run) no longer inherit them.\\n- Run the unit tests before any signing material or credentials are\\n  installed, so checked-out project/test code cannot read them.\\n- Import the signing certificate without -A and rely on\\n  set-key-partition-list to scope key access to codesign tooling.\\n- Decode the App Store Connect API key only in the upload step and\\n  remove it afterward; delete the signing keychain after export.\\n- Restrict the job to refs/heads/main so it cannot run on an\\n  attacker-controlled branch via workflow_dispatch.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-33e42560ecddc0a4\",\n    \"filename\": \".github/workflows/ios-testflight.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 94,\n    \"deletions\": 54,\n    \"changes\": 148,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/c2e41d163a50c55d65162c38132e2391d79dcf02/.github%2Fworkflows%2Fios-testflight.yml\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b63f3f273e56b886\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: raddatzk/veyq\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-776fd31472d89dc1", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381334, "scanner": "foundry_dataset", "fingerprint": "72e4b3dd3052ee3eef081552b0c9d76259df869883a507b9e435b9bc07e7e535", "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": "raddatzk/veyq#2", "human_labels": ["api_integration_gap", "human_feedback_general", "security_auth_secret", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fac21f53bdb72ff6", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 1}, "linked_commit_count": 18, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 2, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#2\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 13\nLinked commit count: 18\nLinked CI commit count: 2\nLinked CI labels: {'ci_failure_signal': 2}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'human_feedback_general': 9, 'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 4, 'neutral': 9}\nChanged file labels: {'test_or_ci': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bb5c42bb8e124bb9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/2\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/2\\nTitle: Potential fix for code scanning alert no. 1: Incomplete multi-character sanitization\\nBody:\\nPotential fix for [https://github.com/raddatzk/veyq/security/code-scanning/1](https://github.com/raddatzk/veyq/security/code-scanning/1)\\n\\nGeneral fix: avoid one-pass multi-character regex sanitization for HTML tag removal. Prefer a parser/sanitizer library; since this file already has `DOMPurify`, use it in strict \u201cno tags allowed\u201d mode and then strip any residual angle brackets as a hardening step.\\n\\nBest targeted fix (no functional broadening): update `stripHtml` in `frontend/src/features/memories/components/JournalRenderer.vue` to sanitize with DOMPurify using `ALLOWED_TAGS: []` and `ALLOWED_ATTR: []`, then remove `<` and `>` characters (`/[<>]/g`) so no tag opener/closer remains. This avoids incomplete multi-character replacement and keeps intent (\u201cplain text from html-ish input\u201d).\\n\\n\\n_Suggested fixes powered by Copilot Autofix. Review carefully before merging._\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6f80aba5a65f717f\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/2#discussion_r3375304206\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/2#discussion_r3375304206\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Return plain text from stripHtml**\\n\\nFor captions or media titles containing `&`, `\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-e842aea4c51d68b7", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381333, "scanner": "foundry_dataset", "fingerprint": "c2bb1b58361d89505b156cf271c28bcfe2d6db6853ac9ebdb922266aa10c377f", "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": "raddatzk/veyq#19", "human_labels": ["api_or_backend", "docs_or_claims", "test_ci_gap", "test_or_ci"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "raddatzk/veyq", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5d84d5c376639bdc", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 1, "api_or_backend": 4, "docs_or_claims": 2}, "linked_commit_count": 7, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#19\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: raddatzk/veyq#19\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 7\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 7\nLabels: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 4, 'test_or_ci': 1, 'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e7f67ccc14c112ce\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/19\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/19\\nTitle: fix(backend,docs): reject passkey claims for existing invite users\\nBody:\\n## What & why\\n\\nThe public tenant-registration **passkey** flow could be used to take over existing pending accounts. Unlike the password join path (which requires the existing user to be logged in as that account), both `passkeyOptions` and `joinWithPasskey` resolved any existing **no-login** user purely by email, attached an attacker-controlled passkey, and immediately issued a login session for that account. Since admin-created managed users are pending (`passwordSetAt = null`) and can be promoted, a pending `ServerOwner` could be claimed \u2014 i.e. **server-owner takeover**. Anyone with a valid tenant-registration invite token could exploit it.\\n\\n## Changes\\n\\n- **ATO fix**: `passkeyOptions`/`joinWithPasskey` now reject any existing user (`409`) via `requireNewPasskeyInviteUser` and only create accounts for genuinely new emails. `passkeyOptions` no longer persists a user at all (uses the new `registrationOptionsForIdentity`).\\n- **Token-failure rate limi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fb68365a3a062234\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/19#issuecomment-4674095252\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: raddatzk/veyq\\nAuthor: github-advanced-security[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/19#issuecomment-4674095252\\nTitle: \\nBody:\\nYou are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.\\n\\n### What Enabling Code Scanning Means:\\n\\n\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-9ed9aa355aef2077", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381332, "scanner": "foundry_dataset", "fingerprint": "29ab08a56df24ba5732d364c8047b736b5eed3b2fc2a9d9c84d6744d9ad31fc1", "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": "raddatzk/veyq#17", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "test_or_ci"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f5addc38998e6aca", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 7, "docs_or_claims": 1}, "linked_commit_count": 15, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 2, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#17\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: raddatzk/veyq#17\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 15\nLinked CI commit count: 2\nLinked CI labels: {'ci_failure_signal': 2}\nChanged file count: 10\nLabels: {'api_integration_gap': 4}\nPolarities: {'bad': 4}\nChanged file labels: {'api_or_backend': 7, 'test_or_ci': 2, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-12128206a0c4087d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/17\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/17\\nTitle: fix(backend,docs): preserve precise media update cursors\\nBody:\\n### Motivation\\n- Fix a correctness bug where the media update keyset predicate truncated the client cursor to milliseconds and could permanently omit same-millisecond rows when the DB stores higher-precision timestamps.\\n- Keep a deterministic tie-breaker so pagination/long-polling ordering remains stable when multiple rows share the same timestamp.\\n\\n### Description\\n- Replace the millisecond-bucket predicate in `MediaRepo.listByMemoriesUpdatedAfter` with a full-precision keyset predicate that matches the `ORDER BY updatedAt, publicId`: `updatedAt > :cursor OR (updatedAt = :cursor AND publicId > :cursorId)` (backend/src/main/kotlin/com/veyq/api/domain/Media.kt).\\n- Preserve `afterMediaId` as the required stable tie-breaker for deterministic ordering when `updatedAt` values are equal (backend change above).\\n- Add a regression integration test that reproduces the same-millisecond ordering edge-case and verifies the later row with a lexicographically smalle\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c009eb3cb9dfedc0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/17#issuecomment-4672093832\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/17#issuecomment-4672093832\\nTitle: \\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nhttps://github.com/raddatzk/veyq/blob/a7976ba6c3b64e5373ec7d8f92943a325c388a11/backend/src/main/kotlin/com/veyq/api/domain/Media.kt#L366-L367\\n**<sub><sub>![P1 Badge]\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-855cebd61573dd87", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381331, "scanner": "foundry_dataset", "fingerprint": "8f9018c5cb62479c1c8db6397a2ac557ec9335c7a2cb38adbe4c376c1b5c4f50", "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": "raddatzk/veyq#16", "human_labels": ["docs_or_claims", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-22c407f638f886dc", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq#16\nRepo: raddatzk/veyq\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_failure_signal': 1}\nChanged file count: 3\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2a026347eeef4593\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/16\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/16\\nTitle: Disable bucket lightbox highlight actions\\nBody:\\n### Motivation\\n- The bucket view must not allow highlight actions because buckets are owner-scoped and the bucket gallery should prevent editing foreign-media highlights. \\n- The existing `MediaGrid` instantiation in the bucket workflow omitted explicit highlight controls which left the behavior implicit; this makes the bucket intention explicit and testable.\\n\\n### Description\\n- Passes `:can-highlight=\\\"false\\\"` into the embedded `MediaGrid` inside `MemoryAssetBuckets.vue` so the lightbox in the bucket gallery always disables highlight actions. \\n- Adds a unit test `disables highlight actions in the bucket gallery lightbox` to `MemoryAssetBuckets.test.ts` that opens a bucket tile and asserts the lightbox receives `canHighlight=false`. \\n- Updates the test `MediaLightbox` stub to accept and expose the `canHighlight` prop so the test can assert the effective permission. \\n- Links the new negative test from `docs/product/features/memory.media.yaml` to keep feature coverage mappings c\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-624d763851baecca\",\n    \"filename\": \"docs/product/features/memory.media.yaml\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/a3b70e57bae6d8319d5815adf69abc80bb23d732/docs%2Fproduct%2Ffeatures%2Fmemory.media.yaml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c77480b76bec965c\",\n    \"filename\": \"frontend/src/features/memories/components/MemoryAssetBuckets.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 21,\n    \"deletions\": 2,\n    \"changes\": 23,\n    \"blob_url\": \"htt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-21f9c0f27fac391f", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381330, "scanner": "foundry_dataset", "fingerprint": "330b7a2ffbb0a80baa27eea3a49e20915dc812e28ee8eeb07c7aaddbb1db8aa2", "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": "raddatzk/veyq#15", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "security_or_auth", "source_or_other", "test_or_ci"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1d2743a31160bddf", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 3, "api_or_backend": 9, "docs_or_claims": 4, "source_or_other": 4, "security_or_auth": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#15\nRepo: raddatzk/veyq\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: 21\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 9, 'test_or_ci': 3, 'docs_or_claims': 4, 'security_or_auth': 1, 'source_or_other': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ab0bb0769f0ba2ea\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/15\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/15\\nTitle: fix(backend,docs): bound media update set hash polling\\nBody:\\n### Motivation\\n- Prevent repeated unbounded full-media-ID scans during long-polling when clients supply `knownMediaSetHash`, which allowed resource-amplification across authenticated and public-share endpoints.\\n- Reduce exposure of the public-share gallery endpoints by avoiding repeated loading of whole `Media` entities for the hash path.\\n\\n### Description\\n- Limit the per-request hash evaluation by passing the `knownMediaSetHash` only on the first iteration of the long-poll loop in `MediaService.waitForMemoryMediaUpdates` and `MemoryShareService.waitForPublicShareMemoryMediaUpdates` so subsequent iterations use the normal, bounded update query. (`backend/src/main/kotlin/com/veyq/api/library/media/MediaService.kt`, `backend/src/main/kotlin/com/veyq/api/memory/MemoryShareService.kt`).\\n- Replace the public-share full-entity path with the public-id projection by using `mediaRepo.listPublicIdsByMemories` for `currentMediaIds` so the server materializes only I\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-499a089f892e831e\",\n    \"filename\": \"backend/src/main/kotlin/com/veyq/api/auth/passkey/PasskeyService.kt\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 2,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/a83274dcf1744b167efb84e69f0385c0d7aee13b/backend%2Fsrc%2Fmain%2Fkotlin%2Fcom%2Fveyq%2Fapi%2Fauth%2Fpasskey%2FPasskeyService.kt\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9a47ac4f2d74a2ed\",\n    \"filename\": \"backend/src/main/kotlin/com/veyq/api/library/media/MediaService.kt\",\n    \"label\": \"api_or_backend\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-bdaa7065bc634369", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381329, "scanner": "foundry_dataset", "fingerprint": "d30ad9abf751852fda5e70d76dc46235b182c2da00e49aff9eb449879dbad0ce", "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": "raddatzk/veyq#14", "human_labels": ["api_integration_gap", "api_or_backend", "data_schema_persistence", "docs_or_claims", "human_feedback_general", "test_ci_gap", "test_or_ci"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d450e815d2822d82", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 4, "docs_or_claims": 1}, "linked_commit_count": 16, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 2, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\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: raddatzk/veyq#14\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 16\nLinked CI commit count: 2\nLinked CI labels: {'ci_failure_signal': 2}\nChanged file count: 6\nLabels: {'test_ci_gap': 1, 'data_schema_persistence': 2, 'human_feedback_general': 3, 'api_integration_gap': 1}\nPolarities: {'bad': 4, 'neutral': 3}\nChanged file labels: {'api_or_backend': 4, 'test_or_ci': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-59318e33793161ae\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/14\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/14\\nTitle: fix(backend,docs): truncate GPX track filenames\\nBody:\\n### Motivation\\n- Uploaded GPX `filename` was forwarded raw into `MemoryTrack.originalFilename` and could exceed the database `varchar(255)` target, causing unhandled DB truncation errors and HTTP 500s during upload. \\n- The intent is to make filename handling robust by normalizing to a basename and bounding the stored value to the schema length while preserving the extension.\\n\\n### Description\\n- Normalize and bound uploaded GPX filenames in `MemoryTrackService` by adding `normalizedTrackFilename` and `truncateFilename`, and use `normalizedTrackFilename(originalFilename)` in the upload flow to produce the persisted `originalFilename` (preserves extension when possible). \\n- Introduced constants `DEFAULT_TRACK_FILENAME = \\\"track.gpx\\\"` and `MAX_ORIGINAL_FILENAME_LENGTH = 255` and applied truncation before persistence. \\n- Aligned the JPA mapping by adding `length = 255` to `@Column(name = \\\"original_filename\\\", ...)` on the `MemoryTrack` entity. \\n- Extended the `uploads memory \"\n  },\n  {\n    \"id\": \"github-feedback-comment-f250c395ca3a5f81\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/14#discussion_r3389713512\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/14#discussion_r3389713512\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Validat\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-dfb1f4fdd5ec2bea", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381328, "scanner": "foundry_dataset", "fingerprint": "f54494bb27209f090262015f1e2b05dc8abca2e1fd74abe1a4686bdfcdc504a7", "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": "raddatzk/veyq#13", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "human_feedback_general", "security_or_auth", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4c76e44d2dabb36f", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 18, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "api_or_backend": 5, "docs_or_claims": 4, "ui_or_frontend": 1, "source_or_other": 4, "security_or_auth": 1}, "linked_commit_count": 24, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#13\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#13\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 9\nLinked commit count: 24\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 18\nLabels: {'human_feedback_general': 5, 'test_ci_gap': 3, 'api_integration_gap': 1}\nPolarities: {'neutral': 5, 'bad': 4}\nChanged file labels: {'api_or_backend': 5, 'test_or_ci': 3, 'docs_or_claims': 4, 'security_or_auth': 1, 'ui_or_frontend': 1, 'source_or_other': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a9ed70509ffe4785\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/13\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/13\\nTitle: fix(frontend,docs): prevent removed upload files from returning\\nBody:\\n### Motivation\\n- The delayed Safari Photos native `input.files` reread could re-add files a user had manually removed, causing removed sensitive media to still be uploaded.\\n- Preserve the Safari multi-select compatibility while enforcing user-removed-file intent so the UI removal semantics match the actual upload payload.\\n\\n### Description\\n- Track manually removed files by signature with a `fileSelectionRemovedSignatures` `Set` and add signatures when `removeFile()` is used.\\n- Filter out removed signatures from native `input.files` during `applyBestFileSelection()` so stale native selections cannot re-add removed files before submit.\\n- Reset `fileSelectionRemovedSignatures` on new selections (`readFileSelection()`), on full clears (`clearFiles()`), and after successful submit to allow future intentional selections to work normally.\\n- Add a regression unit test `does not upload a manually removed media file from a stale native selection` t\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bcc280c34d2f39f6\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/13#discussion_r3389653898\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/13#discussion_r3389653898\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-3041cd329c610c8b", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381327, "scanner": "foundry_dataset", "fingerprint": "24713cb9d1c9b56b3f12087d51c6e1fedd0ad6ffaf6816c9400b9d1c1deceac6", "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": "raddatzk/veyq#12", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "human_feedback_general", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-12e6fc45bdee8ecb", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 3}, "linked_commit_count": 19, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 3, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#12\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: raddatzk/veyq#12\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 19\nLinked CI commit count: 3\nLinked CI labels: {'ci_failure_signal': 3}\nChanged file count: 9\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 3, 'human_feedback_general': 3}\nPolarities: {'bad': 4, 'neutral': 3}\nChanged file labels: {'api_or_backend': 1, 'test_or_ci': 3, 'docs_or_claims': 2, 'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-606b1fd7077d7607\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/12\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/12\\nTitle: fix(frontend,backend,docs): bound journal track embeds\\nBody:\\n### Motivation\\n\\n- Prevent a stored journal embed from causing large backend validation work and unbounded frontend rendering by collapsing duplicate track IDs and limiting the number of unique tracks per `::track:` embed.\\n\\n### Description\\n\\n- Backend: `validateTrackEmbed` now de-duplicates IDs with `distinct()` and rejects a track embed if it contains more than `MAX_TRACK_EMBED_IDS = 20` unique IDs before per-track repository lookups, returning `MEMORY_JOURNAL_EMBED_INVALID` for over-limit embeds.\\n- Frontend: added `JOURNAL_TRACK_EMBED_MAX_IDS = 20` and `normalizeJournalTrackIds()` in `journalMediaMarkdown.ts`, used by the parser and `journalEmbedMarkdown` to trim, de-duplicate and cap track IDs at the client-side.\\n- Frontend: `JournalRenderer.vue` now uses the normalized unique track IDs for rendering and missing-id calculations, and `TrackMap.vue` deduplicates `props.tracks`, returning at most `JOURNAL_TRACK_EMBED_MAX_IDS` unique tracks before expanding coordi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e684a742fc54ec9f\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/12#discussion_r3389649809\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/12#discussion_r3389649809\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Preserve over-limit track se\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-74448d6ed27d6e41", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381326, "scanner": "foundry_dataset", "fingerprint": "5041fb7fddfb8f639743a86bc292662ac24164beb08fb5c1ae87248cc50145e3", "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": "raddatzk/veyq#10", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-263155676dba35c4", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 8}, "linked_commit_count": 9, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: raddatzk/veyq#10\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 8, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6cb3b9d7897d66cf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/10\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/10\\nTitle: fix(ios): bind share imports to selected account\\nBody:\\n### Motivation\\n\\n- Prevent confused-deputy disclosure where share-extension-selected account A is used in the extension but the host app uploads files using a different active account/instance B.\\n- Ensure persisted handoff batches carry the selected account identity so the host can verify or switch to the correct native session before uploading.\\n\\n### Description\\n\\n- Persist account binding in handoff targets by adding account fields to the handoff target model (`UploadTargetMemory` / `ShareUploadTargetMemory`) and writing them from the share extension (`ios/VeyqShareExtension/ShareViewController.swift`, `ios/Veyq/UploadSupport.swift`).\\n- Route targeted handoffs through a new verification/switch path `enqueuePendingImportHandoff` that validates availability of the selected account and activates it (or rejects the handoff) before enqueueing uploads (`ios/Veyq/VeyqStore.swift`, `ios/Veyq/AppRootView.swift`).\\n- Re-check account binding at upload dispatch time so queued med\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5cf5a0594dbd3cb7\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/10#discussion_r3389622970\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/10#discussion_r3389622970\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Preserve handoff batches when activation is transie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-00b51427f2c18c13", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: raddatzk/veyq"}, "properties": {"repobilityId": 381325, "scanner": "foundry_dataset", "fingerprint": "7d862cb52282dfcb4f7d04a97e72631a15a560f0252ca4cd1f91959192fb9c35", "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": "raddatzk/veyq#1", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3b742044b9391aa4", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#1\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: raddatzk/veyq#1\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c6f5f537cc239653\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/1\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/1\\nTitle: Bump js-cookie from 3.0.5 to 3.0.7 in /frontend in the npm_and_yarn group across 1 directory\\nBody:\\nBumps the npm_and_yarn group with 1 update in the /frontend directory: [js-cookie](https://github.com/js-cookie/js-cookie).\\n\\nUpdates `js-cookie` from 3.0.5 to 3.0.7\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/js-cookie/js-cookie/releases\\\">js-cookie's releases</a>.</em></p>\\n<blockquote>\\n<h2>v3.0.7</h2>\\n<ul>\\n<li>Prevent cookie attribute injection: CVE-2026-46625 (eb3c40e)</li>\\n<li>Add <code>Partitioned</code> attribute to readme (b994768)</li>\\n<li>Publish to npm registry via trusted publisher exclusively (4dc71be)</li>\\n<li>Ensure consistent behaviour for <code>get('name')</code> + <code>get()</code> (1953d30)</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/js-cookie/js-cookie/commit/17bacba0171dd022728d8fdeba3203c60791bf58\\\"><code>17bacba</code></a> Craft v3.0.7 release</li>\\n<li><a href=\\\"https://github.com/js-cooki\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c06eeed1021228bc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/1#issuecomment-4568435429\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: raddatzk/veyq\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/1#issuecomment-4568435429\\nTitle: \\nBody:\\nLooks like js-cookie is no longer updatable, so this is no longer needed.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5570695e49011330\", \"evidence-chain-comment_to_commit-5a6aa3bbaa9176a5\"]\nSource\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-assumption_checks-9cbc14d8b8cbf453", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419686, "scanner": "foundry_dataset", "fingerprint": "a0d51e8430bd829f32a6ed50ea1e50a14bc4cb5fc491fe1de91c5f12054d8e59", "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": 1, "source_or_other": 3, "security_or_auth": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#9", "issue_number": "9", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e203a785bdb41c25", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 12, "security_or_auth": 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: raddatzk/veyq\nThread: raddatzk/veyq#9\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: raddatzk/veyq\nThread: raddatzk/veyq#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#9\nRepo: raddatzk/veyq\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_or_auth': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-dd07559146eef301", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419685, "scanner": "foundry_dataset", "fingerprint": "c70375c3b5467c6a514e2b9f3c25f634efe03c5e89afda5208ad136ddb4692ac", "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": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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_failure_signal": 2}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-055d260459b666e1", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#6\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: raddatzk/veyq\nThread: raddatzk/veyq#6\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#6\nRepo: raddatzk/veyq\nIssue/PR number: 6\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, '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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-8297a11205593e7a", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419684, "scanner": "foundry_dataset", "fingerprint": "5bd2f5f4970572fe3e9901632340e67f721d84257f290f2f3f8c6d7c86a9471a", "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": 5, "test_ci_gap": 2, "api_or_backend": 7, "docs_or_claims": 43, "source_or_other": 7, "security_or_auth": 13, "weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 181, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 75, "thread_has_pr_review": 1, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 14, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 112, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 75, "alignment": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#5", "issue_number": "5", "quality_tiers": {"unresolved": 2, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f366a29470083b1c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 42, "docs_or_claims": 258, "source_or_other": 42, "security_or_auth": 78}}, "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: raddatzk/veyq\nThread: raddatzk/veyq#5\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: raddatzk/veyq\nThread: raddatzk/veyq#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#5\nRepo: raddatzk/veyq\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 112\nEdges: 181\nNode types: {'pr_file': 75, 'link_quality': 14, 'alignment': 9, 'comment_chain': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 75, 'comment_chain_touches_file': 36, 'chain_has_link_quality': 14, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 43, 'security_or_auth': 13, 'blueprint_human_gap_alignment': 9, 'source_or_other': 7, 'api_or_backend': 7, 'test_or_ci': 5, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 9, 'weak_supervision': 3, 'unresolved': 2}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-7038a4f5f6951e3a", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419683, "scanner": "foundry_dataset", "fingerprint": "4af8caf5575d88be1dfcec24e37e5ea6e5dd055572596e5be6f07969930b4304", "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, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9ab23894361123a2", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#4\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#4\nRepo: raddatzk/veyq\nIssue/PR number: 4\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-178b8c240daa4e1f", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419682, "scanner": "foundry_dataset", "fingerprint": "562deaf9ffcd603e6f55033864568b0087bb3a75243d71b17b0ecb6c67309dc4", "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, "weak blueprint fit": 1, "dependency_or_build": 2, "partial blueprint fit": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 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": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#37", "issue_number": "37", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-82b308a18bed1106", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#37\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#37\nRepo: raddatzk/veyq\nIssue/PR number: 37\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 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: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-ec2e20109c6a0fc6", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419681, "scanner": "foundry_dataset", "fingerprint": "99609872a2e6b601fc8084b1e7ab50057ed521137a1075b795c51e07299fd090", "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": 4, "test_ci_gap": 1, "ui_workflow_gap": 1, "weak blueprint fit": 1, "security_auth_secret": 5, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 2, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 14, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 102, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 17, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 27, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 58, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 9, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 9, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#31", "issue_number": "31", "quality_tiers": {"high_confidence": 5, "assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-27b9fbf3e41dcb87", "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: raddatzk/veyq\nThread: raddatzk/veyq#31\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: raddatzk/veyq\nThread: raddatzk/veyq#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#31\nRepo: raddatzk/veyq\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 58\nEdges: 102\nNode types: {'link_quality': 17, 'commit': 10, 'comment': 9, 'comment_chain': 9, 'alignment': 6, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 27, 'chain_has_link_quality': 17, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'security_auth_secret': 5, 'human_reported_issue_then_fix_attempt': 5, 'bug_fix': 4, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6, 'high_confidence': 5}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-fc32d357e5fc120d", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419680, "scanner": "foundry_dataset", "fingerprint": "3a8021dd60ea5f14e78bb7cbbac6ce2a77dccf41e4aabc608380c78c4fcdbb2b", "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": 2, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "agent_instruction_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#30", "issue_number": "30", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-37884b15671b35c4", "graph_gold_label": "contradicted_by_ci_or_failure_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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#30\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: raddatzk/veyq\nThread: raddatzk/veyq#30\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#30\nRepo: raddatzk/veyq\nIssue/PR number: 30\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 33\nEdges: 46\nNode types: {'commit': 8, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'ambiguous_needs_more_evidence': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-2d7304e4035906e9", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419679, "scanner": "foundry_dataset", "fingerprint": "5624eb681e250cff65c7160f54de8c3829c66fbc1143f298f821f6952cf713f6", "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, "ci_failure_signal": 1, "weak blueprint fit": 1, "api_integration_gap": 3, "partial blueprint fit": 2, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 12, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2, "human_reported_issue_then_failing_ci_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 4, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 93, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 2, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 18, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 54, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "alignment": 12, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 18, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#26", "issue_number": "26", "quality_tiers": {"high_confidence": 3, "assumption_check": 12, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-68dd759e56ae6075", "graph_gold_label": "contradicted_by_ci_or_failure_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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#26\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: raddatzk/veyq\nThread: raddatzk/veyq#26\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#26\nRepo: raddatzk/veyq\nIssue/PR number: 26\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 54\nEdges: 93\nNode types: {'link_quality': 18, 'alignment': 12, 'commit': 8, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 18, 'comment_chain_links_commit': 17, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 7, 'claimed_resolved_with_verification_signal': 4, 'api_integration_gap': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'human_reported_issue_then_failing_ci_fix_attempt': 2, 'claimed_resolved_with_failing_ci_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'bug_fix': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'claimed_resolved_with_failing_ci_signal': 4}\nQuality tiers: {'assumption_check': 12, 'high_confidence': 3, 'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 4}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-19934cdfcd290f81", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419678, "scanner": "foundry_dataset", "fingerprint": "91a39e983d191e5068242cb5adc4957d537099210434e2636b38460dd68f51d4", "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": 2, "test_ci_gap": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-769587eb7ec5437d", "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: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#24\nRepo: raddatzk/veyq\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'blueprint_human_gap_alignment': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-1e6d35498c025acd", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419677, "scanner": "foundry_dataset", "fingerprint": "b01dd03d5b51159c46528d1fa18a59327c3e77648ff995d074a97e2c54afb241", "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, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a45c5754a640264d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#21\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: raddatzk/veyq\nThread: raddatzk/veyq#21\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#21\nRepo: raddatzk/veyq\nIssue/PR number: 21\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-a4354e02db48ee8a", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419676, "scanner": "foundry_dataset", "fingerprint": "8bb51c6261dfa5dc1667b38a5d1f57fbcd4223f22d441f10e15d6f48b730fed3", "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": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "blueprint_human_gap_alignment", "verification_or_tests", "comment_has_related_commit_context", "unlinked_human_feedback", "api_integration_gap", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "test_or_ci", "ui_or_frontend", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "ci_failure_signal", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 157, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 7, "thread_touches_file": 2, "comment_chain_has_ci": 2, "thread_has_pr_review": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 24, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 13, "comment_chain_links_commit": 18, "comment_chain_touches_file": 26, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 76, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "pr_file": 2, "alignment": 9, "pr_review": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 24, "comment_chain": 13, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#2", "issue_number": "2", "quality_tiers": {"unresolved": 7, "assumption_check": 9, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b6e51b820e767b4a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 16, "ui_or_frontend": 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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#2\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#2\nRepo: raddatzk/veyq\nIssue/PR number: 2\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 76\nEdges: 157\nNode types: {'link_quality': 24, 'comment_chain': 13, 'alignment': 9, 'comment': 7, 'commit': 7, 'pr_review': 6, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 26, 'chain_has_link_quality': 24, 'comment_chain_links_commit': 18, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 7, 'thread_has_pr_review': 6, 'thread_touches_file': 2, 'comment_chain_has_ci': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 9, 'blueprint_human_gap_alignment': 9, 'verification_or_tests': 6, 'comment_has_related_commit_context': 5, 'unlinked_human_feedback': 5, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'ui_or_frontend': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'assumption_check': 9, 'weak_supervision': 8, 'unresolved': 7}\nCI labels: {'ci_failure_signal': 4}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-78f018b398fa93a2", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419675, "scanner": "foundry_dataset", "fingerprint": "43dc1416c1417a9199d50b74b6aef8c670250c3c9a2aa17f8706e1e68d4a3c74", "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, "api_or_backend": 4, "docs_or_claims": 2, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 6, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1b7d544db45919fb", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 20, "docs_or_claims": 10}}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#19\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#19\nRepo: raddatzk/veyq\nIssue/PR number: 19\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 41\nEdges: 76\nNode types: {'link_quality': 10, 'pr_file': 7, 'commit': 6, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'chain_has_link_quality': 10, 'thread_touches_file': 7, 'comment_chain_links_commit': 7, 'issue_chain_touches_file': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, '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_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'api_or_backend': 4, 'ambiguous_needs_more_evidence': 4, 'test_ci_gap': 2, 'docs_or_claims': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {'ci_failure_signal': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-c6c1489a3c461dfb", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419674, "scanner": "foundry_dataset", "fingerprint": "6b9f6e8ed77a55dda6b44c3690677b0c8149903f812051184cd63ca11cb83a91", "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": 1, "ui_or_frontend": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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_failure_signal": 2}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "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": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#16", "issue_number": "16", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cf9b94da11a49ad0", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#16\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: raddatzk/veyq\nThread: raddatzk/veyq#16\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#16\nRepo: raddatzk/veyq\nIssue/PR number: 16\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-acc6c711cacc6184", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419673, "scanner": "foundry_dataset", "fingerprint": "92234a6cd0f906a0fdbc2dad9e0ec45eda95a5f87ba7f8de3407fa9a71275a08", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "api_or_backend", "human_feedback_general", "data_schema_persistence", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_integration_gap", "test_or_ci", "docs_or_claims", "human_reported_issue_then_failing_ci_fix_attempt", "ci_failure_signal", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "weak blueprint fit"], "count": 24, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 161, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 7, "comment_chain_links_commit": 16, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 69, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "pr_file": 6, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 12, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a84c46306b0d836a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 40, "docs_or_claims": 10}}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\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: raddatzk/veyq\nThread: raddatzk/veyq#14\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#14\nRepo: raddatzk/veyq\nIssue/PR number: 14\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 69\nEdges: 161\nNode types: {'link_quality': 21, 'alignment': 12, 'commit': 8, 'comment_chain': 7, 'pr_file': 6, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 16, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'human_feedback_general': 3, 'data_schema_persistence': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 6, 'unresolved': 3}\nCI labels: {'ci_failure_signal': 4}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-5a20c49c30299c38", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419672, "scanner": "foundry_dataset", "fingerprint": "a86767a14cf25fc842bb57c054aef848ac614889dea7c21826a6bfd23607becd", "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": {"keys": ["blueprint_human_gap_alignment", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "verification_or_tests", "human_feedback_general", "api_or_backend", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "api_integration_gap", "security_or_auth", "ui_or_frontend", "bug_fix", "human_reported_issue_then_verified_fix_attempt", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 20, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 261, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 5, "thread_touches_file": 18, "thread_has_pr_review": 4, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 23, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 9, "comment_chain_links_commit": 24, "comment_chain_touches_file": 108, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 86, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 5, "pr_file": 18, "alignment": 12, "pr_review": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 9, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 12, "weak_supervision": 10}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-682ca5d8ad5816ac", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 36, "api_or_backend": 60, "docs_or_claims": 48, "ui_or_frontend": 12, "source_or_other": 48, "security_or_auth": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#13\nRepo: raddatzk/veyq\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 86\nEdges: 261\nNode types: {'link_quality': 23, 'pr_file': 18, 'alignment': 12, 'comment_chain': 9, 'commit': 8, 'comment': 5, 'pr_review': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 108, 'comment_chain_links_commit': 24, 'chain_has_link_quality': 23, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'thread_has_comment': 5, 'thread_has_pr_review': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'ambiguous_needs_more_evidence': 10, 'comment_has_related_commit_context': 7, 'verification_or_tests': 7, 'human_feedback_general': 5, 'api_or_backend': 5, 'docs_or_claims': 4, 'source_or_other': 4, 'test_ci_gap': 3, 'test_or_ci': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_or_auth': 1, 'ui_or_frontend': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 10, 'unresolved': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-d06e52ca323fdf4f", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419671, "scanner": "foundry_dataset", "fingerprint": "42ccbcbfcea7c0d7ed7eed877784fd1d3d055d5878cab33b16c16e3ec81dda56", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "api_integration_gap", "human_feedback_general", "test_or_ci", "ui_or_frontend", "docs_or_claims", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_or_backend", "ci_failure_signal", "human_reported_issue_then_failing_ci_fix_attempt", "bug_fix", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 14, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 6}, "synthetic": false, "edge_count": 192, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 9, "comment_chain_has_ci": 3, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 7, "comment_chain_links_commit": 19, "comment_chain_touches_file": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 73, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 9, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "assumption_check": 12, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02328c3c65a8bf12", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 10, "docs_or_claims": 20, "ui_or_frontend": 30}}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#12\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#12\nRepo: raddatzk/veyq\nIssue/PR number: 12\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 73\nEdges: 192\nNode types: {'link_quality': 21, 'alignment': 12, 'pr_file': 9, 'commit': 9, 'comment_chain': 7, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 63, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 19, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 7, 'comment_has_related_commit_context': 5, 'api_integration_gap': 3, 'human_feedback_general': 3, 'test_or_ci': 3, 'ui_or_frontend': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'ci_failure_signal': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 8, 'unresolved': 1}\nCI labels: {'ci_failure_signal': 6}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-689961c50677972b", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419670, "scanner": "foundry_dataset", "fingerprint": "29e07b531396c65a4713414735db615ccdec6e2fc580f302121e4efc9a12c0fb", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#11", "issue_number": "11", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8c06f7921973e30e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#11\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#11\nRepo: raddatzk/veyq\nIssue/PR number: 11\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'bug_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-5dd8b342f026918d", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419669, "scanner": "foundry_dataset", "fingerprint": "3a04dfe2813dbfb6c58347a377892b60091bf9759cd593f163e45bf7f535189f", "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, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 8, "weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 6, "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": 104, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 10, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 30, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 45, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 10, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#10", "issue_number": "10", "quality_tiers": {"assumption_check": 6, "weak_supervision": 5}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4f5e279a12094787", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 6, "docs_or_claims": 6, "source_or_other": 48}}, "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: raddatzk/veyq\nThread: raddatzk/veyq#10\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: raddatzk/veyq\nThread: raddatzk/veyq#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#10\nRepo: raddatzk/veyq\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 104\nNode types: {'link_quality': 11, 'pr_file': 10, 'alignment': 6, 'commit': 5, 'comment_chain': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 30, 'chain_has_link_quality': 11, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'comment_chain_links_commit': 9, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 8, 'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 5}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-d478e72a3824b415", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 419668, "scanner": "foundry_dataset", "fingerprint": "03adafdc1bd98e76f42678eaf97af0aa55a0f237f49d0d947147552da0936e23", "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, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 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": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c8503ee020e24ec9", "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: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#1\nRepo: raddatzk/veyq\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 7, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-b29d8cb24d425702", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 410963, "scanner": "foundry_dataset", "fingerprint": "138429b39b54919616f460de467369c9da780b78af9f6240b5542981fbb8ed12", "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": {"ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3, "assumption_check": 3, "weak_supervision": 1}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-040f2de645c45b3a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#36\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: raddatzk/veyq\nThread: raddatzk/veyq#36\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#36\nRepo: raddatzk/veyq\nIssue/PR number: 36\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_has_ci': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3, 'weak_supervision': 1}\nCI labels: {'ci_failure_signal': 4}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-1cc33de028bd9700", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 410962, "scanner": "foundry_dataset", "fingerprint": "198b841070b75e194e975def6196bb1f3c94c578a8b746560f8108dcc05d6bef", "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": {"bug_fix": 4, "ci_failure_signal": 1, "weak blueprint fit": 1, "security_auth_secret": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "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": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 34, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#34", "issue_number": "34", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cad34bdbf128f102", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\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: raddatzk/veyq\nThread: raddatzk/veyq#34\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#34\nRepo: raddatzk/veyq\nIssue/PR number: 34\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 34\nEdges: 46\nNode types: {'commit': 9, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-4eeeca54a2eba3ff", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 410961, "scanner": "foundry_dataset", "fingerprint": "0ea3b5f2f137421b07333d60d0e867158b3db4fd5c431dda1e7549764dbd0ba6", "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": {"ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#22", "issue_number": "22", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-82fc7e5994dc3071", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#22\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: raddatzk/veyq\nThread: raddatzk/veyq#22\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#22\nRepo: raddatzk/veyq\nIssue/PR number: 22\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 24\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-fa4e6043e6be364a", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 410960, "scanner": "foundry_dataset", "fingerprint": "e717f5b9611c26c310fb751378022bed04b944381a3ef9eb2220ceab62fafc91", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "api_or_backend", "human_feedback_general", "data_schema_persistence", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_integration_gap", "test_or_ci", "docs_or_claims", "human_reported_issue_then_failing_ci_fix_attempt", "ci_failure_signal", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "weak blueprint fit"], "count": 24, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 161, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 7, "comment_chain_links_commit": 16, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 69, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "pr_file": 6, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 12, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6ccc43495dfb0e88", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 40, "docs_or_claims": 10}}, "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\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: raddatzk/veyq\nThread: raddatzk/veyq#14\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#14\nRepo: raddatzk/veyq\nIssue/PR number: 14\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 69\nEdges: 161\nNode types: {'link_quality': 21, 'alignment': 12, 'commit': 8, 'comment_chain': 7, 'pr_file': 6, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 16, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'human_feedback_general': 3, 'data_schema_persistence': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 6, 'unresolved': 3}\nCI labels: {'ci_failure_signal': 4}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-13e4740ad227504a", "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": "raddatzk/veyq", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: raddatzk/veyq"}, "properties": {"repobilityId": 390483, "scanner": "foundry_dataset", "fingerprint": "88c0cfa0ed090d605c229cfe904d8a2a91f415f4ae20c7cd51417d6391e30e71", "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": "raddatzk/veyq#5", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "security_or_auth", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-414434886a991c7f", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 75, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 7, "docs_or_claims": 43, "source_or_other": 7, "security_or_auth": 13}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#5\nOutcome: not_resolved_or_not_observed\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: raddatzk/veyq#5\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 75\nLabels: {'test_ci_gap': 2, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 5, 'source_or_other': 7, 'docs_or_claims': 43, 'api_or_backend': 7, 'security_or_auth': 13}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ddc32b6f6f3be780\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/5\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/5\\nTitle: Implementiere automatisierte Pentests mit privatem Artefakt-Flow\\nBody:\\n## Summary\\r\\n- F\u00fcgt einen `pentest`-Workflow f\u00fcr disposable GitHub-Runner-Instanzen hinzu, inklusive Backend-Start, Reset-Endpoint und privatem Artifact-Upload.\\r\\n- Erg\u00e4nzt einen Pentest-Reset im `pentest`-Profil und die zugeh\u00f6rigen Sicherheits-/Integrationstests.\\r\\n- Strukturiert die Feature-Dokumentation neu und trennt sie klar von der Pentest-Discovery.\\r\\n- Dokumentiert den privaten Finding-Flow, Run-State-Format und die Codex-Pentest-Prompt-Vorlage.\\r\\n\\r\\n## Testing\\r\\n- `node scripts/validate-feature-coverage.mjs`\\r\\n- `node scripts/pentest/validate-run-state.mjs docs/pentest/examples`\\r\\n- `node scripts/pentest/check-private-findings.mjs docs/pentest/examples pentest-private-example`\\r\\n- `bash -n scripts/pentest/run-codex-pentest.sh`\\r\\n- `./gradlew --no-daemon test --tests com.veyq.api.pentest.PentestResetResourceTest --tests com.veyq.api.security.SecurityPipelineTest --tests com.veyq.api.common.ApiExceptionMapperTest --tests com.veyq.api.contract.OpenApiContra\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bfbf607f221e84ca\",\n    \"kind\": \"review_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/5#discussion_r3387569391\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: raddatzk/veyq\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/5#discussion_r3387569391\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Fail runs that declare no required attack paths**\\n\\nIf Codex writes a malformed or\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-bad_chains-e24cf6e9a615630b", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: raddatzk/veyq"}, "properties": {"repobilityId": 390482, "scanner": "foundry_dataset", "fingerprint": "3368376a874198d374e7f545f2b047624b860f0ca242c5b4a910aa4a06d1c752", "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": "raddatzk/veyq#37", "human_labels": ["dependency_or_build", "test_ci_gap"], "issue_number": "37", "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": "raddatzk/veyq", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bddcc723756310cb", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#37\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: raddatzk/veyq#37\nRepo: raddatzk/veyq\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: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b672813e7bcf4350\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/37\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/raddatzk/veyq/pull/37\\nTitle: chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates\\nBody:\\nBumps the npm_and_yarn group with 2 updates in the /frontend directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) and [shell-quote](https://github.com/ljharb/shell-quote).\\n\\nUpdates `vite` from 8.0.14 to 8.0.16\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitejs/vite/releases\\\">vite's releases</a>.</em></p>\\n<blockquote>\\n<h2>v8.0.16</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.16/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.15</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.15/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\\\">vite's changelog</a>.</em></p>\\n<blockquote>\\n<h2><!-- raw HTML omitted --><a href=\\\"https://github.c\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b489a7b88a0d76e1\",\n    \"filename\": \"frontend/package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 272,\n    \"deletions\": 299,\n    \"changes\": 571,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/dfce4828dad209d1a18dbc43dcc3d6cb0532f7ee/frontend%2Fpackage-lock.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6ded8d9b9867debe\",\n    \"filename\": \"frontend/package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/dfce4828dad209d1a18dbc43dcc3d6cb0532f7ee/frontend%2Fpackage.json\"\n  }\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-bad_chains-d513c1f4c300561b", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: raddatzk/veyq"}, "properties": {"repobilityId": 390481, "scanner": "foundry_dataset", "fingerprint": "ca59fa824846aaf91c2661286cd8a2c4c93ebb9f037813865a62c2baf0e7e3aa", "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": "raddatzk/veyq#11", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "raddatzk/veyq", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7a4c1801e6824421", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 2, "tests": 2, "routes_api": 2, "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": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#11\nOutcome: claimed_resolved_with_failing_ci_signal\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: raddatzk/veyq#11\nRepo: raddatzk/veyq\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\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-33e62c68995877b6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/raddatzk/veyq/pull/11\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: raddatzk/veyq\\nAuthor: raddatzk (User)\\nURL: https://github.com/raddatzk/veyq/pull/11\\nTitle: ci(ios): scope TestFlight signing secrets\\nBody:\\n### Motivation\\n- A security review found Apple signing and App Store Connect secrets were exposed at job scope in the iOS TestFlight workflow, making them visible to all steps and third-party actions.\\n- Tests and checked-out project code were executed after signing material was installed, increasing risk of secret exfiltration from malicious branches or compromised actions.\\n\\n### Description\\n- Remove Apple/App Store Connect secrets from the job-level `env` and restrict the workflow to `main` via `if: github.ref == 'refs/heads/main'`, leaving only non-secret build metadata in job env.\\n- Move simulator selection and `xcodebuild test` earlier so unit tests run before any secret validation or signing material is installed.\\n- Scope signing certificate, provisioning profiles, and App Store Connect API key decoding to the specific steps that require them, remove the `-A` option from `security import` to avoid broad private-key access, and defer/clean up App Store Connect key files \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3bee7153525024ab\",\n    \"filename\": \".github/workflows/ios-testflight.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 80,\n    \"deletions\": 54,\n    \"changes\": 134,\n    \"blob_url\": \"https://github.com/raddatzk/veyq/blob/3b8c55a8b184715fac01a31d6e2b21edf134cbc8/.github%2Fworkflows%2Fios-testflight.yml\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-62416c12ce73490f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: raddatzk/veyq\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "comment-chain-pattern-bad_chains-87f3d149730d3283", "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": "raddatzk/veyq", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: raddatzk/veyq"}, "properties": {"repobilityId": 414482, "scanner": "foundry_dataset", "fingerprint": "12510753e79d12024090d5847696dcf376c8e464d3a119d4df855214f14774b0", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 3, "security_or_auth": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#9", "issue_number": "9", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e0f029e163270806", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 12, "security_or_auth": 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: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#9\nRepo: raddatzk/veyq\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_or_auth': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-0361f4150d96e1e8", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 414481, "scanner": "foundry_dataset", "fingerprint": "fab79c3db1a2205c50b14c2f6d9de76d761a0de3296ac62c6821d2915580a695", "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, "ci_failure_signal": 1, "weak blueprint fit": 1, "security_auth_secret": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "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": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 34, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#34", "issue_number": "34", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-88c7996852f7886e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "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: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#34\nRepo: raddatzk/veyq\nIssue/PR number: 34\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 34\nEdges: 46\nNode types: {'commit': 9, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-a51729cb46ee6573", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 414480, "scanner": "foundry_dataset", "fingerprint": "1498acfe567349ff678deb17cac1d3fd99077a9d2249ac318c0da1b3b7920f77", "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": 3, "security_auth_secret": 2, "verification_or_tests": 4, "human_feedback_general": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "comment_has_related_commit_context": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 14, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 67, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "chain_has_link_quality": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 26, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 7}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#33", "issue_number": "33", "quality_tiers": {"high_confidence": 9}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ae03acff62162a8f", "graph_gold_label": "supported_by_verification_signal", "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_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#33\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#33\nRepo: raddatzk/veyq\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 67\nNode types: {'link_quality': 9, 'comment': 7, 'comment_chain': 7, 'commit': 7, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 26, 'chain_has_link_quality': 9, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, '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': 7, 'human_feedback_general': 5, 'comment_has_related_commit_context': 5, 'verification_or_tests': 4, 'bug_fix': 3, 'security_auth_secret': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'high_confidence': 9}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-0f207717d16da372", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 414479, "scanner": "foundry_dataset", "fingerprint": "ec334bbd18af61929039e3914a5a2a07e47755ca629b9857101c2a50d608cc62", "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": 3, "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": 14, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#32", "issue_number": "32", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ef03bec61072f44d", "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: raddatzk/veyq\nThread: raddatzk/veyq#32\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#32\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#32\nRepo: raddatzk/veyq\nIssue/PR number: 32\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, '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': 3, '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: {'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/raddatzk/veyq", "source_id": "graph-query-motif_query-197edeae6c2e1fe6", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 414478, "scanner": "foundry_dataset", "fingerprint": "fa3a1c5a313d0b225f29a5c849090996696ebd365258cf4c221b652508ca6e0d", "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, "test_ci_gap": 1, "ui_workflow_gap": 1, "weak blueprint fit": 1, "security_auth_secret": 5, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 2, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 14, "ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 102, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 17, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 27, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 58, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 9, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 9, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#31", "issue_number": "31", "quality_tiers": {"high_confidence": 5, "assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e916b28a85bfe9ca", "graph_gold_label": "supported_by_verification_signal", "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_verification_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#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: raddatzk/veyq\nThread: raddatzk/veyq#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#31\nRepo: raddatzk/veyq\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 58\nEdges: 102\nNode types: {'link_quality': 17, 'commit': 10, 'comment': 9, 'comment_chain': 9, 'alignment': 6, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 27, 'chain_has_link_quality': 17, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'security_auth_secret': 5, 'human_reported_issue_then_fix_attempt': 5, 'bug_fix': 4, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6, 'high_confidence': 5}\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/raddatzk/veyq", "source_id": "graph-query-motif_query-3f452ac518c01fb6", "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": "raddatzk/veyq", "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: raddatzk/veyq"}, "properties": {"repobilityId": 414477, "scanner": "foundry_dataset", "fingerprint": "f0ac4280726261461b89915eaca6b54f1fb964572551c26831c282ddeb5927f7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "verification_or_tests": 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": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 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": "raddatzk/veyq#23", "issue_number": "23", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a0d5be243e7918af", "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: raddatzk/veyq\nThread: raddatzk/veyq#23\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#23\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#23\nRepo: raddatzk/veyq\nIssue/PR number: 23\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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/raddatzk/veyq", "source_id": "graph-query-motif_query-1d656eac137ce9b2", "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": "raddatzk/veyq", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406159, "scanner": "foundry_dataset", "fingerprint": "877576bb53430b4ea164d2a7da90c74b5ce70b651e0e583103353843f5603e2d", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 3, "test_or_ci": 1, "api_or_backend": 2, "docs_or_claims": 1, "runtime_failure": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 63, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 4, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#7", "issue_number": "7", "quality_tiers": {"assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c52f8522c1bdf7f2", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 12, "docs_or_claims": 6}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#7\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#7\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#7\nRepo: raddatzk/veyq\nIssue/PR number: 7\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 37\nEdges: 63\nNode types: {'commit': 8, 'link_quality': 8, 'pr_file': 4, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 8, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'bug_fix': 3, 'blueprint_human_gap_alignment': 3, 'api_or_backend': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-70ce0120a55cffbf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406158, "scanner": "foundry_dataset", "fingerprint": "11cfd3f2b78ea87e0ad6ec704aa985b28cc9ded48d1207c9c4634a2f1fa0314e", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f072bce26d3c8b82", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#6\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#6\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#6\nRepo: raddatzk/veyq\nIssue/PR number: 6\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 26\nEdges: 35\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, '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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-25890f7f8f6c8b05", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406157, "scanner": "foundry_dataset", "fingerprint": "3a04e01fdce01a4b4fe932f8b336f54cb33b213aa27137538a92c3ffd8e5dc3a", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6f39e11af269286f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#4\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#4\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#4\nRepo: raddatzk/veyq\nIssue/PR number: 4\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-2d627a081ace8aea", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406156, "scanner": "foundry_dataset", "fingerprint": "97e7e5bdca0fa61b3b0aa20427ee6db360ac633f47a3fc80611f11202a4188f1", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3, "assumption_check": 3, "weak_supervision": 1}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-eb0900a5fec21e3d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#36\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#36\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#36\nRepo: raddatzk/veyq\nIssue/PR number: 36\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 36\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_has_ci': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3, 'weak_supervision': 1}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-be2891595f7e4811", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406155, "scanner": "foundry_dataset", "fingerprint": "448acec9943804f2e8126519d7cbab30847574c823f45f751b331a078c060ea0", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 4, "ci_failure_signal": 1, "weak blueprint fit": 1, "security_auth_secret": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "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": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 34, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#34", "issue_number": "34", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-33f932d8a50b37ef", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#34\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#34\nRepo: raddatzk/veyq\nIssue/PR number: 34\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 34\nEdges: 46\nNode types: {'commit': 9, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-c8335209d26035f9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406154, "scanner": "foundry_dataset", "fingerprint": "6c764c81738a4ad3bb70503cff62f26c6551fa5e92d973e6019cfbe18a43637d", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "agent_instruction_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#30", "issue_number": "30", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dfbac3c4f31ce305", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#30\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#30\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#30\nRepo: raddatzk/veyq\nIssue/PR number: 30\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 33\nEdges: 46\nNode types: {'commit': 8, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'ambiguous_needs_more_evidence': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-e467630454393944", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406153, "scanner": "foundry_dataset", "fingerprint": "4dd279f86160610f7d7fee0dca5dd9a7890e3b5c7e3e4d1d243fc9f1b2a022eb", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "api_integration_gap": 3, "partial blueprint fit": 2, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 12, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2, "human_reported_issue_then_failing_ci_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 4, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 93, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "comment_chain_has_ci": 2, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 18, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 54, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "alignment": 12, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 18, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#26", "issue_number": "26", "quality_tiers": {"high_confidence": 3, "assumption_check": 12, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6333ef88ed5f80fe", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#26\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#26\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#26\nRepo: raddatzk/veyq\nIssue/PR number: 26\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 54\nEdges: 93\nNode types: {'link_quality': 18, 'alignment': 12, 'commit': 8, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 18, 'comment_chain_links_commit': 17, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 7, 'claimed_resolved_with_verification_signal': 4, 'api_integration_gap': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'human_reported_issue_then_failing_ci_fix_attempt': 2, 'claimed_resolved_with_failing_ci_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'bug_fix': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'claimed_resolved_with_failing_ci_signal': 4}\nQuality tiers: {'assumption_check': 12, 'high_confidence': 3, 'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-c1952a8ea6776f75", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406152, "scanner": "foundry_dataset", "fingerprint": "a296c654d9f70b9ae76b12cc7b62af798324b0bdef60b31ec857cbb08745f375", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 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": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#25", "issue_number": "25", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d42f2579c8678f36", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#25\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#25\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#25\nRepo: raddatzk/veyq\nIssue/PR number: 25\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 29\nEdges: 39\nNode types: {'commit': 7, 'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'ambiguous_needs_more_evidence': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-897f96c455f5768a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406151, "scanner": "foundry_dataset", "fingerprint": "970324dad93d006e91af22c0f30ffdecf71c5ead94d41fd98320dbd48a650e71", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#22", "issue_number": "22", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-757798b9e80e2879", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#22\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#22\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#22\nRepo: raddatzk/veyq\nIssue/PR number: 22\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 24\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-377b18df8e3fbfcd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406150, "scanner": "foundry_dataset", "fingerprint": "b645c9741b0a03bf34c852d6f89ce0e9111a5fd0bdc0b661cb87d609ec4610cc", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-589609a6f3ee7b04", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#21\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#21\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#21\nRepo: raddatzk/veyq\nIssue/PR number: 21\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-a89f4932d4ec6c07", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406149, "scanner": "foundry_dataset", "fingerprint": "c13eaa14ef1dfd5f9dc02daf7b8f04af616d04520cd9b0b54e982b11123be663", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"keys": ["ambiguous_needs_more_evidence", "human_feedback_general", "blueprint_human_gap_alignment", "verification_or_tests", "comment_has_related_commit_context", "unlinked_human_feedback", "api_integration_gap", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "security_auth_secret", "test_ci_gap", "test_or_ci", "ui_or_frontend", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "ci_failure_signal", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 157, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 7, "thread_touches_file": 2, "comment_chain_has_ci": 2, "thread_has_pr_review": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 24, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 13, "comment_chain_links_commit": 18, "comment_chain_touches_file": 26, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 76, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 7, "pr_file": 2, "alignment": 9, "pr_review": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 24, "comment_chain": 13, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#2", "issue_number": "2", "quality_tiers": {"unresolved": 7, "assumption_check": 9, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5a6f88b392800bb3", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 16, "ui_or_frontend": 16}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#2\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#2\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#2\nRepo: raddatzk/veyq\nIssue/PR number: 2\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 76\nEdges: 157\nNode types: {'link_quality': 24, 'comment_chain': 13, 'alignment': 9, 'comment': 7, 'commit': 7, 'pr_review': 6, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 26, 'chain_has_link_quality': 24, 'comment_chain_links_commit': 18, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 7, 'thread_has_pr_review': 6, 'thread_touches_file': 2, 'comment_chain_has_ci': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 9, 'blueprint_human_gap_alignment': 9, 'verification_or_tests': 6, 'comment_has_related_commit_context': 5, 'unlinked_human_feedback': 5, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'ui_or_frontend': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'assumption_check': 9, 'weak_supervision': 8, 'unresolved': 7}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-4272abf0b56ef2db", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406148, "scanner": "foundry_dataset", "fingerprint": "479d971cb097ab754e76522bb5e6c6e6a4d6960e904fa731a831967f69c04ce8", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "api_or_backend": 4, "docs_or_claims": 2, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-65a560811dc0e106", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 20, "docs_or_claims": 10}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#19\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#19\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#19\nRepo: raddatzk/veyq\nIssue/PR number: 19\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 41\nEdges: 76\nNode types: {'link_quality': 10, 'pr_file': 7, 'commit': 6, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'chain_has_link_quality': 10, 'thread_touches_file': 7, 'comment_chain_links_commit': 7, 'issue_chain_touches_file': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, '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_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'api_or_backend': 4, 'ambiguous_needs_more_evidence': 4, 'test_ci_gap': 2, 'docs_or_claims': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-53497424874e8fa7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406147, "scanner": "foundry_dataset", "fingerprint": "764ae2192dc1e5005695a91ed1cbe5b982a8d420f22fbdf58e3281d483a650f8", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_or_ci": 2, "api_or_backend": 7, "docs_or_claims": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "api_integration_gap": 4, "partial blueprint fit": 2, "verification_or_tests": 6, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 12, "comment_has_related_commit_context": 3, "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": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 151, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "comment_chain_has_ci": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 18, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_links_commit": 15, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 63, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 10, "alignment": 12, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 18, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#17", "issue_number": "17", "quality_tiers": {"assumption_check": 12, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f70794c2b55d7b6f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 14, "api_or_backend": 49, "docs_or_claims": 7}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#17\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#17\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#17\nRepo: raddatzk/veyq\nIssue/PR number: 17\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 63\nEdges: 151\nNode types: {'link_quality': 18, 'alignment': 12, 'pr_file': 10, 'commit': 7, 'comment_chain': 4, 'comment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'chain_has_link_quality': 18, 'comment_chain_links_commit': 15, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'api_or_backend': 7, 'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'api_integration_gap': 4, 'comment_has_related_commit_context': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ci_failure_signal': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 6}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-d5b885c811b8407f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406146, "scanner": "foundry_dataset", "fingerprint": "37bdfbb0713d7cdc3005c4782f3387b75913722ecd97c1e0a82f9cbb74cd6b67", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "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": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#16", "issue_number": "16", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3c97c25f280b2417", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#16\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#16\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#16\nRepo: raddatzk/veyq\nIssue/PR number: 16\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-859967d1ddf0f384", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406145, "scanner": "foundry_dataset", "fingerprint": "dc609d0c7c93bd0f222ef627c27266669bc83ca34fd21404a0ac14f5ef4ad4fa", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "api_or_backend", "human_feedback_general", "data_schema_persistence", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "claimed_resolved_with_verification_signal", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_integration_gap", "test_or_ci", "docs_or_claims", "human_reported_issue_then_failing_ci_fix_attempt", "ci_failure_signal", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "comment_has_related_commit_context", "weak blueprint fit"], "count": 24, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10, "claimed_resolved_with_failing_ci_signal": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 161, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 7, "comment_chain_links_commit": 16, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 69, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "pr_file": 6, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 12, "weak_supervision": 6}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-eec2ae1c3fa6e477", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 40, "docs_or_claims": 10}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#14\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#14\nRepo: raddatzk/veyq\nIssue/PR number: 14\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 69\nEdges: 161\nNode types: {'link_quality': 21, 'alignment': 12, 'commit': 8, 'comment_chain': 7, 'pr_file': 6, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 16, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'human_feedback_general': 3, 'data_schema_persistence': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_with_verification_signal': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 6, 'unresolved': 3}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-7b5e4a93298e5daf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406144, "scanner": "foundry_dataset", "fingerprint": "47fa902db8a0a60492c816ec32d4f54947b92392334e909481e0f9482a6cbc9e", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "api_integration_gap", "human_feedback_general", "test_or_ci", "ui_or_frontend", "docs_or_claims", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "test_ci_gap", "api_or_backend", "ci_failure_signal", "human_reported_issue_then_failing_ci_fix_attempt", "bug_fix", "claimed_resolved_with_failing_ci_signal", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "weak blueprint fit"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 14, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 6}, "synthetic": false, "edge_count": 192, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 4, "thread_touches_file": 9, "comment_chain_has_ci": 3, "thread_has_pr_review": 3, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 21, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 7, "comment_chain_links_commit": 19, "comment_chain_touches_file": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 73, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 9, "alignment": 12, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 21, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "assumption_check": 12, "weak_supervision": 8}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-092462b19c182530", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 10, "docs_or_claims": 20, "ui_or_frontend": 30}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#12\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#12\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#12\nRepo: raddatzk/veyq\nIssue/PR number: 12\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 73\nEdges: 192\nNode types: {'link_quality': 21, 'alignment': 12, 'pr_file': 9, 'commit': 9, 'comment_chain': 7, 'comment': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 63, 'chain_has_link_quality': 21, 'comment_chain_links_commit': 19, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'thread_has_comment': 4, 'thread_has_pr_review': 3, 'comment_chain_has_ci': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 12, 'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 7, 'comment_has_related_commit_context': 5, 'api_integration_gap': 3, 'human_feedback_general': 3, 'test_or_ci': 3, 'ui_or_frontend': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'ci_failure_signal': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_failing_ci_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 12, 'weak_supervision': 8, 'unresolved': 1}\nCI labels: {'ci_failure_signal': 6}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-589c46ab1a699596", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: raddatzk/veyq"}, "properties": {"repobilityId": 406143, "scanner": "foundry_dataset", "fingerprint": "093d2e898e3ecac6414625b71be7b4b69ded2306243334f8af60dc35e4235a3e", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "weak blueprint fit": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "raddatzk/veyq#11", "issue_number": "11", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "raddatzk/veyq", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-87bb7a3c9b2ce866", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#11\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: raddatzk/veyq\nThread: raddatzk/veyq#11\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: raddatzk/veyq#11\nRepo: raddatzk/veyq\nIssue/PR number: 11\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'bug_fix': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/raddatzk/veyq", "source_id": "graph-query-motif_query-53c7c0ff69bea417", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "raddatzk/veyq", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-6670e0b3fb16ec99", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "6670e0b3fb16ec99", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/reset/app.py:320"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c896506b2b66a56", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "8c896506b2b66a56", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/reset/app.py:329"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0f1e746b54ea3dfe", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "0f1e746b54ea3dfe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/reset/app.py:411"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-835eae4c7f17a2f8", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "e469cde27591e1b7", "scanner": "scanner-primary", "fingerprint": "835eae4c7f17a2f8", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e6b5bb413c04d32", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: eclipse-temurin:21-jdk-jammy"}, "properties": {"repobilityId": "933a2c06b2f58bf4", "scanner": "scanner-primary", "fingerprint": "5e6b5bb413c04d32", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-4d44f71d4cb15489", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21"}, "properties": {"repobilityId": "8f9ca0ce49548e22", "scanner": "scanner-primary", "fingerprint": "4d44f71d4cb15489", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-e5b6509f4dfb0a99", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: eclipse-temurin:21-jre-jammy"}, "properties": {"repobilityId": "7bbc8d7d2e1581e1", "scanner": "scanner-primary", "fingerprint": "e5b6509f4dfb0a99", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-e9385cbb8dcc97e4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: registry.access.redhat.com/ubi9/ubi-minimal:9.5"}, "properties": {"repobilityId": "3dcb65213e66c707", "scanner": "scanner-primary", "fingerprint": "e9385cbb8dcc97e4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-60427b03771411b6", "level": "warning", "message": {"text": "Dockerfile runs as root: frontend/Dockerfile"}, "properties": {"repobilityId": "735c01d8531dfd2c", "scanner": "scanner-primary", "fingerprint": "60427b03771411b6", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-a7f39cdd5fa21931", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "6086a1867bf8e871", "scanner": "scanner-primary", "fingerprint": "a7f39cdd5fa21931", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e9c1e66a27308f49", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:1.27-alpine"}, "properties": {"repobilityId": "2b92643c59149636", "scanner": "scanner-primary", "fingerprint": "e9c1e66a27308f49", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/Dockerfile"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-1de22e17b1c0a639", "level": "warning", "message": {"text": "Dockerfile runs as root: infra/reset/Dockerfile"}, "properties": {"repobilityId": "c218c4a55b4732d3", "scanner": "scanner-primary", "fingerprint": "1de22e17b1c0a639", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-79243b74d9a94232", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-alpine"}, "properties": {"repobilityId": "c59c4b342c90b233", "scanner": "scanner-primary", "fingerprint": "79243b74d9a94232", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/reset/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-798014fd30a95001", "level": "warning", "message": {"text": "Dockerfile runs as root: collaboration/Dockerfile"}, "properties": {"repobilityId": "cec5fb5f27145166", "scanner": "scanner-primary", "fingerprint": "798014fd30a95001", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-d66d664c990012de", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "6760484e51935c67", "scanner": "scanner-primary", "fingerprint": "d66d664c990012de", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "collaboration/Dockerfile"}, "region": {"startLine": 1}}}]}, {"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-b49fa77eda4873d1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in frontend/scripts/generate-openapi.mjs:1"}, "properties": {"repobilityId": "0c8a1a72839b698b", "scanner": "scanner-primary", "fingerprint": "b49fa77eda4873d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/scripts/generate-openapi.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 524}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 534}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 753}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 1099}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 1123}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 1144}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 1178}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 1602}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 1612}}}]}, {"ruleId": "scanner-372672c46c052198", "level": "error", "message": {"text": "Possible secret in frontend/src/i18n/messages.ts"}, "properties": {"repobilityId": "c6ca3638e7fbced6", "scanner": "scanner-primary", "fingerprint": "372672c46c052198", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/i18n/messages.ts"}, "region": {"startLine": 1828}}}]}, {"ruleId": "scanner-dad55ab441226f29", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/shared/state/useThemeState.test.ts:10"}, "properties": {"repobilityId": "2468db1b38b45cf4", "scanner": "scanner-primary", "fingerprint": "dad55ab441226f29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/shared/state/useThemeState.test.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-1ad7846c428c0724", "level": "warning", "message": {"text": "Insecure pattern 'vue_v_html' in frontend/src/features/memories/components/JournalRenderer.vue:348"}, "properties": {"repobilityId": "2085a163f1fed28f", "scanner": "scanner-primary", "fingerprint": "1ad7846c428c0724", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "vue_v_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/features/memories/components/JournalRenderer.vue"}, "region": {"startLine": 348}}}]}, {"ruleId": "scanner-3100f504d7c1c154", "level": "warning", "message": {"text": "Insecure pattern 'vue_v_html' in frontend/src/views/PublicShareView.vue:636"}, "properties": {"repobilityId": "c54c7791ea4900d3", "scanner": "scanner-primary", "fingerprint": "3100f504d7c1c154", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "vue_v_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/views/PublicShareView.vue"}, "region": {"startLine": 636}}}]}, {"ruleId": "scanner-aac85310b5ad4a5c", "level": "error", "message": {"text": "Possible secret in frontend/e2e/memory-detail.spec.ts"}, "properties": {"repobilityId": "efebd7e22aa34e17", "scanner": "scanner-primary", "fingerprint": "aac85310b5ad4a5c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/e2e/memory-detail.spec.ts"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-a2a1e726272d5b11", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in docs/api/auth.openapi.yaml:656"}, "properties": {"repobilityId": "1747a59246366a99", "scanner": "scanner-primary", "fingerprint": "a2a1e726272d5b11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/api/auth.openapi.yaml"}, "region": {"startLine": 656}}}]}, {"ruleId": "scanner-ffda4e6c84028f1f", "level": "error", "message": {"text": "Possible secret in scripts/veyq-server.sh"}, "properties": {"repobilityId": "da356aa2137868d0", "scanner": "scanner-primary", "fingerprint": "ffda4e6c84028f1f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/veyq-server.sh"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8860eac61a1ebe26", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3dcda81bb99a137a", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8860eac61a1ebe26", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7640466c92034bac", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3130c0a2c5ea460e", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "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": 39}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ce2ca11407a99c04", "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": 42}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "74ceedd1856e4ba8", "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": 48}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "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": 59}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "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": 62}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "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": 81}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "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": 84}}}]}, {"ruleId": "scanner-3b33b5610fa10a7b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5e58049a88e8b918", "scanner": "scanner-primary", "fingerprint": "3b33b5610fa10a7b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ios-testflight.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-3b33b5610fa10a7b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "84fe580b8efaf740", "scanner": "scanner-primary", "fingerprint": "3b33b5610fa10a7b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ios-testflight.yml"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2fcabdefcc99a4", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2fcabdefcc99a4", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50f496eda53cf393", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 144}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "11190bc927c98fe5", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "133b32f840c74f56", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "96db661fa64a8e11", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2fcabdefcc99a4", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50f496eda53cf393", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "11190bc927c98fe5", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "133b32f840c74f56", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "96db661fa64a8e11", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 214}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50f496eda53cf393", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 236}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "11190bc927c98fe5", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 239}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "133b32f840c74f56", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 247}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50f496eda53cf393", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 282}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "11190bc927c98fe5", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 285}}}]}, {"ruleId": "scanner-48fb8ac0ffe1b092", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "133b32f840c74f56", "scanner": "scanner-primary", "fingerprint": "48fb8ac0ffe1b092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-e5b8e6d3f2b30391", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "7304a07598adf36e", "scanner": "scanner-primary", "fingerprint": "e5b8e6d3f2b30391", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/container.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0fb8c24a130cdd0a", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "38cf1c8b667d348e", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7b2f6f2d816930a2", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25e1fa3783e7cb32", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-448d8837178ae57a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "13af6451e15656fc", "scanner": "scanner-primary", "fingerprint": "448d8837178ae57a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4cd9cb315cda996", "level": "note", "message": {"text": "Very large file: frontend/src/i18n/messages.ts (2153 lines)"}, "properties": {"repobilityId": "443c78be381ded43", "scanner": "scanner-primary", "fingerprint": "a4cd9cb315cda996", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f88377ed3d7f041", "level": "note", "message": {"text": "Very large file: frontend/src/api/generated/apis/MemoryMediaApi.ts (2483 lines)"}, "properties": {"repobilityId": "e67e32bdc11019e2", "scanner": "scanner-primary", "fingerprint": "2f88377ed3d7f041", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-535016666b31ad84", "level": "note", "message": {"text": "Very large file: frontend/src/api/generated/apis/AuthApi.ts (1315 lines)"}, "properties": {"repobilityId": "1695fa7d85dd7e86", "scanner": "scanner-primary", "fingerprint": "535016666b31ad84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8f3ecfbc1e4eadb", "level": "note", "message": {"text": "Very large file: frontend/src/api/generated/apis/PublicSharesApi.ts (5433 lines)"}, "properties": {"repobilityId": "ff25d690b724810c", "scanner": "scanner-primary", "fingerprint": "c8f3ecfbc1e4eadb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c098c4f4012c001", "level": "note", "message": {"text": "Very large file: frontend/src/api/generated/apis/TenantsApi.ts (1474 lines)"}, "properties": {"repobilityId": "16ee6b33e58f1dcb", "scanner": "scanner-primary", "fingerprint": "2c098c4f4012c001", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-131c0eed8f92d49f", "level": "note", "message": {"text": "Very large file: frontend/src/api/generated/apis/MemoriesApi.ts (1729 lines)"}, "properties": {"repobilityId": "c4e2f131ffa6af51", "scanner": "scanner-primary", "fingerprint": "131c0eed8f92d49f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da430a8e7d62a7af", "level": "note", "message": {"text": "Very large file: frontend/src/api/generated/apis/UsersApi.ts (2293 lines)"}, "properties": {"repobilityId": "98ed2f4384cff842", "scanner": "scanner-primary", "fingerprint": "da430a8e7d62a7af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a2b885b3dc7b3dba", "level": "note", "message": {"text": "Very large file: frontend/src/features/memories/components/MemoryDetail.test.ts (1609 lines)"}, "properties": {"repobilityId": "e79eebf746217a6d", "scanner": "scanner-primary", "fingerprint": "a2b885b3dc7b3dba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "c71fdc8fdb01908a", "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": "21e528a0c176042c", "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": "ff65f816c9180bce", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-1a2b64a10103e71e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 site/main.js:94"}, "properties": {"repobilityId": "6fcda24abbfa6296", "scanner": "scanner-primary", "fingerprint": "1a2b64a10103e71e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de9b85e3acbafe27", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 collaboration/src/backendClient.js:27"}, "properties": {"repobilityId": "45111329252f8dc8", "scanner": "scanner-primary", "fingerprint": "de9b85e3acbafe27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-87acb4066071a15a", "level": "note", "message": {"text": "19 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "b1f30c58de7ffb20", "scanner": "scanner-primary", "fingerprint": "87acb4066071a15a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}