{"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: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#9\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_review_followup_gap", "name": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "fullDescription": {"text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#55\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#55\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#55\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 55\nGraph consistency label: needs_more_evidence\nNodes: 19\nEdges: 44\nNode types: {'pr_file': 7, 'link_quality': 4, 'comment_chain': 2, 'thread"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined assumption checks: selhorys/dataspoke-baseline"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#36\nOutcome: ambiguous_needs_more_evidence\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: selhorys/dataspoke-baseline#36\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 12\nLabels: {'agent_instruction_gap': 1, 'human_feedback_general': 3, 'runtime_failure': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 2, 'neutral': 3, 'good': 1}\nChanged file labels: {'ui_or_frontend': 9, 'test_or_ci': 3}\nExamples:\n[\n  {\n  "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined test ci gap after feedback: selhorys/dataspoke-baseline"}, "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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#9\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge t"}, "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: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined schema ui api mismatch: selhorys/dataspoke-baseline"}, "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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#47\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 47\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 64\nNode types: {'pr_file': 12, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\n"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#9\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-62b2e414109581a7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github"}, "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: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: selhorys/dataspoke-baseline"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#56\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#56\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#56\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 56\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 're"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline", "shortDescription": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#8\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#8\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 3, 'comment"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-980aface327c87d8", "name": "Possibly dead Python function: schema_pred", "shortDescription": {"text": "Possibly dead Python function: schema_pred"}, "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-f2cc4a3e4f692089", "name": "Possibly dead Python function: schema_table_pred", "shortDescription": {"text": "Possibly dead Python function: schema_table_pred"}, "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-5f9afea3d51f3b75", "name": "Possibly dead Python function: ensure_collection", "shortDescription": {"text": "Possibly dead Python function: ensure_collection"}, "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-d96c8e54f4b81489", "name": "Possibly dead Python function: make_ontogen", "shortDescription": {"text": "Possibly dead Python function: make_ontogen"}, "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-24cd15649bb73b42", "name": "Possibly dead Python function: make_metagen", "shortDescription": {"text": "Possibly dead Python function: make_metagen"}, "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-d7157dfeef782a77", "name": "Possibly dead Python function: ensure_collection", "shortDescription": {"text": "Possibly dead Python function: ensure_collection"}, "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-031fb866a1c2ad79", "name": "Possibly dead Python function: invalidate_oauth_client", "shortDescription": {"text": "Possibly dead Python function: invalidate_oauth_client"}, "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-e052e4146ea35e6e", "name": "Possibly dead Python function: decorator", "shortDescription": {"text": "Possibly dead Python function: decorator"}, "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-911f42cabc805504", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/global-teardown.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/global-teardown.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34a021db659ed5e8", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/global-setup.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/global-setup.ts:54"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f0caaae356403c7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/components/ingestion/ingestion-event-table.tsx:101", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/components/ingestion/ingestion-event-table.tsx:101"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c9a224e181cc753", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/frontend/app/layout.tsx:52", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/frontend/app/layout.tsx:52"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a90c299d8752f92a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/ingestion/sources/[id]/page.tsx:172", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/ingestion/sources/[id]/page.tsx:172"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bf3a41db0f53ea4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/validation/page.tsx:86", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/validation/page.tsx:86"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbadf02fe37e0513", "name": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/ontogen/seed/page.tsx:209", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/ontogen/seed/page.tsx:209"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b119a215d474ba5", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/frontend/lib/ontogen-triple-gate.ts:84", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/frontend/lib/ontogen-triple-gate.ts:84"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c49c5e57abdbb95", "name": "Dockerfile runs as root: docker-images/api/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: docker-images/api/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-ce5f36bf5282a043", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.13-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.13-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de0f45b872551f4a", "name": "Docker base image is tag-pinned but not digest-pinned: postgres:17-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: postgres:17-bookworm"}, "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-30c82e70edeef88e", "name": "Docker base image is tag-pinned but not digest-pinned: bitnamilegacy/postgresql:17.6.0-debian-12-r4", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: bitnamilegacy/postgresql:17.6.0-debian-12-r4"}, "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-963011e84e94334c", "name": "Dockerfile runs as root: docker-images/airflow/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: docker-images/airflow/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-8c459cd5d1a616b6", "name": "Docker base image is tag-pinned but not digest-pinned: apache/airflow:3.1.8-python3.13", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: apache/airflow:3.1.8-python3.13"}, "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-286bf00333ff9710", "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-a02cfde53455731a", "name": "Insecure pattern 'dangerous_innerhtml' in src/frontend/app/layout.tsx:52", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/frontend/app/layout.tsx:52"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-194a3a0e3ca38617", "name": "Possible secret in src/api/routers/admin.py", "shortDescription": {"text": "Possible secret in src/api/routers/admin.py"}, "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-00eea8a1c7f5e86b", "name": "Very large file: tests/integration/api_wired/test_uc4_01_metadata_generation.py (1627 lines)", "shortDescription": {"text": "Very large file: tests/integration/api_wired/test_uc4_01_metadata_generation.py (1627 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-e1ec136a5b09d702", "name": "Very large file: tests/integration/api_wired/test_uc1_01_datahub_managed.py (1058 lines)", "shortDescription": {"text": "Very large file: tests/integration/api_wired/test_uc1_01_datahub_managed.py (1058 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-4030bffec1d8f39b", "name": "Very large file: tests/integration/spot/test_metrics.py (2053 lines)", "shortDescription": {"text": "Very large file: tests/integration/spot/test_metrics.py (2053 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-d79824aef7bfcd01", "name": "Very large file: tests/unit/backend/metagen/test_service.py (2038 lines)", "shortDescription": {"text": "Very large file: tests/unit/backend/metagen/test_service.py (2038 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-3ba9a707b904c6ec", "name": "Very large file: tests/unit/backend/ontogen/test_validator.py (1429 lines)", "shortDescription": {"text": "Very large file: tests/unit/backend/ontogen/test_validator.py (1429 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-54dffc25982ae74f", "name": "Very large file: tests/unit/backend/ontogen/test_service.py (1296 lines)", "shortDescription": {"text": "Very large file: tests/unit/backend/ontogen/test_service.py (1296 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-b1bf155c9b410ba9", "name": "Very large file: tests/e2e/use-case/uc4-01-metadata-generation.spec.ts (1431 lines)", "shortDescription": {"text": "Very large file: tests/e2e/use-case/uc4-01-metadata-generation.spec.ts (1431 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-32437c41aa1cee06", "name": "Very large file: src/backend/metagen/service.py (1386 lines)", "shortDescription": {"text": "Very large file: src/backend/metagen/service.py (1386 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-28372139f80fb3cd", "name": "Very large file: src/backend/ingestion/service.py (1536 lines)", "shortDescription": {"text": "Very large file: src/backend/ingestion/service.py (1536 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-31ef25da069cd5ba", "name": "Very large file: src/backend/ontogen/service.py (1767 lines)", "shortDescription": {"text": "Very large file: src/backend/ontogen/service.py (1767 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 54 placeholder/mock markers across 32 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2d4909684c0b28d", "name": "Agent authority lacks a verifier contract: .claude/agent-memory/reviewer/feedback_bash_errexit_grep_output.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agent-memory/reviewer/feedback_bash_errexit_grep_output.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3737b647519a5ea7", "name": "Agent authority lacks a verifier contract: .claude/agent-memory/reviewer/MEMORY.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agent-memory/reviewer/MEMORY.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1af824ad136e133c", "name": "Agent authority lacks a verifier contract: .claude/agent-memory/test-reviewer/MEMORY.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agent-memory/test-reviewer/MEMORY.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6299a39d82009852", "name": "Agent instruction/config may expose a secret: .claude/agent-memory/test-reviewer/project_recipe_mask_string_divergence.m", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agent-memory/test-reviewer/project_recipe_mask_string_divergence.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-88bd889e088c0a4f", "name": "Agent authority lacks a verifier contract: .claude/skills/k8s-work/reference.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/k8s-work/reference.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8b88220c02505447", "name": "Agent authority lacks a verifier contract: .claude/skills/k8s-work/troubleshooting.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/k8s-work/troubleshooting.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6531691205f05d6", "name": "Agent instruction/config may expose a secret: .claude/skills/datahub-api/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/datahub-api/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c43cf91f917a04e", "name": "Agent authority lacks a verifier contract: .claude/skills/prauto-check-status/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/prauto-check-status/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6dbc83802d48b185", "name": "Legacy-named symbol `auto_browse_path_v2` in tests/integration/util/datahub.py:910", "shortDescription": {"text": "Legacy-named symbol `auto_browse_path_v2` in tests/integration/util/datahub.py:910"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf8a1ea2e1197aa4", "name": "Commented-code block (5 lines) in tests/integration/api_wired/test_uc1_02_active_custom_postgres.py:49", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/api_wired/test_uc1_02_active_custom_postgres.py:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4d5f617f174547f", "name": "Commented-code block (5 lines) in tests/integration/api_wired/test_uc2_01_validation.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/api_wired/test_uc2_01_validation.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da9ac233235d249a", "name": "Commented-code block (6 lines) in tests/integration/api_wired/test_uc1_03_passive_kafka.py:105", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/api_wired/test_uc1_03_passive_kafka.py:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2e51c828eb6932f", "name": "Commented-code block (7 lines) in tests/integration/api_wired/test_uc5_01_governance.py:88", "shortDescription": {"text": "Commented-code block (7 lines) in tests/integration/api_wired/test_uc5_01_governance.py:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e87be4f8471fdfe", "name": "Commented-code block (6 lines) in tests/integration/api_wired/test_uc4_01_metadata_generation.py:306", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/api_wired/test_uc4_01_metadata_generation.py:306"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea5327500fea76f2", "name": "Commented-code block (8 lines) in tests/integration/api_wired/test_uc1_01_datahub_managed.py:59", "shortDescription": {"text": "Commented-code block (8 lines) in tests/integration/api_wired/test_uc1_01_datahub_managed.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-605404910ab99db9", "name": "Commented-code block (5 lines) in tests/integration/spot/test_auth_role_sync_dag.py:113", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_auth_role_sync_dag.py:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51cc6277690f8dc0", "name": "Commented-code block (5 lines) in tests/integration/spot/test_validation_list_view.py:143", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_validation_list_view.py:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fe9e17b36c99466", "name": "Commented-code block (5 lines) in tests/integration/spot/test_admin.py:223", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_admin.py:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a926a5c83e645762", "name": "Commented-code block (5 lines) in tests/integration/spot/test_validation_passive_store.py:238", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_validation_passive_store.py:238"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa4e1b1df0dbcc08", "name": "Commented-code block (6 lines) in tests/integration/spot/test_ingestion_sources.py:65", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/spot/test_ingestion_sources.py:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a862209ea834ff2", "name": "Commented-code block (5 lines) in tests/unit/api/routers/spoke/test_validation.py:675", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/api/routers/spoke/test_validation.py:675"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-131c68f7fef25b2d", "name": "Commented-code block (5 lines) in tests/unit/api/routers/internal/test_activities.py:456", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/api/routers/internal/test_activities.py:456"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ba51019e4e1e51f", "name": "Legacy-named symbol `idx_old` in tests/unit/shared/datahub/test_consumer_reconfig.py:395", "shortDescription": {"text": "Legacy-named symbol `idx_old` in tests/unit/shared/datahub/test_consumer_reconfig.py:395"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3159b9f642b3b4b", "name": "Commented-code block (5 lines) in tests/unit/shared/datahub/test_consumer_reconfig.py:375", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/shared/datahub/test_consumer_reconfig.py:375"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32616d00797a951c", "name": "Legacy-named symbol `MetadataChangeLog_Versioned_v1` in tests/unit/shared/datahub/test_consumer.py:12", "shortDescription": {"text": "Legacy-named symbol `MetadataChangeLog_Versioned_v1` in tests/unit/shared/datahub/test_consumer.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b009ce04c7f336a2", "name": "Legacy-named symbol `cert_v2` in tests/unit/shared/secrets/test_grammar.py:56", "shortDescription": {"text": "Legacy-named symbol `cert_v2` in tests/unit/shared/secrets/test_grammar.py:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dedf4fceb14584ed", "name": "Commented-code block (5 lines) in tests/unit/shared/db/test_registry.py:141", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/shared/db/test_registry.py:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f531aa7d3a30719", "name": "Commented-code block (8 lines) in tests/unit/workflows/dags/test_datahub_sync_hourly.py:22", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/workflows/dags/test_datahub_sync_hourly.py:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e93af39bd26a157", "name": "Commented-code block (5 lines) in tests/unit/backend/metagen/test_service.py:1845", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/backend/metagen/test_service.py:1845"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e816e68164d72ab0", "name": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_llm_secret.py:487", "shortDescription": {"text": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_llm_secret.py:487"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a6d1df2579293a2", "name": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_langfuse_secret.py:397", "shortDescription": {"text": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_langfuse_secret.py:397"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2822394705b71bd9", "name": "Legacy-named symbol `existing_v2` in tests/unit/backend/admin/test_config_service.py:405", "shortDescription": {"text": "Legacy-named symbol `existing_v2` in tests/unit/backend/admin/test_config_service.py:405"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec45da6ca8504a3b", "name": "Commented-code block (7 lines) in tests/unit/backend/admin/test_config_service.py:224", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/backend/admin/test_config_service.py:224"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d1f44df1d3c774f", "name": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_datahub_secret.py:405", "shortDescription": {"text": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_datahub_secret.py:405"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-109026ccc74baeb3", "name": "Legacy-named symbol `order_line_v1` in tests/unit/backend/ontogen/test_validator.py:167", "shortDescription": {"text": "Legacy-named symbol `order_line_v1` in tests/unit/backend/ontogen/test_validator.py:167"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a5b7eb3dd7137e4", "name": "Commented-code block (5 lines) in tests/e2e/ground/auth/password-reset.public.spec.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/auth/password-reset.public.spec.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4834cd2c852b62f", "name": "Commented-code block (5 lines) in tests/e2e/ground/admin/users.spec.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/admin/users.spec.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4f106dea000e1ac", "name": "Commented-code block (5 lines) in tests/e2e/ground/admin/conf.spec.ts:51", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/admin/conf.spec.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbda4d5be28c6f59", "name": "Commented-code block (5 lines) in tests/e2e/ground/account/tokens.spec.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/account/tokens.spec.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d86ff9cab6321ae1", "name": "Commented-code block (5 lines) in tests/e2e/ground/account/settings.spec.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/account/settings.spec.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff4b2c094bf87463", "name": "Commented-code block (5 lines) in tests/e2e/ground/account/profile.spec.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/account/profile.spec.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-caa65c9e3f3f96c9", "name": "Commented-code block (6 lines) in tests/e2e/ground/shell/admin-nav-hidden.reader.spec.ts:129", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/ground/shell/admin-nav-hidden.reader.spec.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67671db60d4a788f", "name": "Commented-code block (5 lines) in tests/e2e/ground/shell/root-redirect.spec.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/shell/root-redirect.spec.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-849dd85f0bbf824d", "name": "Commented-code block (5 lines) in tests/e2e/ground/shell/reader-write-suppressed.reader.spec.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/shell/reader-write-suppressed.reader.spec.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0cf0e105fa0d53d", "name": "Commented-code block (5 lines) in tests/e2e/ground/shell/admin-nav-visible.spec.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/ground/shell/admin-nav-visible.spec.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25605ac7d162a4cf", "name": "Commented-code block (7 lines) in tests/e2e/use-case/uc2-01-validation.spec.ts:252", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/use-case/uc2-01-validation.spec.ts:252"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7af239e20b5efa8", "name": "Commented-code block (5 lines) in tests/e2e/use-case/uc3-01-ontology-generation.spec.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/use-case/uc3-01-ontology-generation.spec.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0caecdca404e5b6d", "name": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-01-datahub-managed.spec.ts:139", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-01-datahub-managed.spec.ts:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-928aca9b70a4e421", "name": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-03-passive-kafka.spec.ts:79", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-03-passive-kafka.spec.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60d06d4b6a536160", "name": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-02-active-custom-postgres.spec.ts:98", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-02-active-custom-postgres.spec.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b697f36faffc1797", "name": "Commented-code block (5 lines) in tests/e2e/use-case/uc4-01-metadata-generation.spec.ts:447", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/use-case/uc4-01-metadata-generation.spec.ts:447"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18d6322c175f3f34", "name": "Commented-code block (8 lines) in tests/e2e/use-case/uc5-01-governance.spec.ts:95", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/use-case/uc5-01-governance.spec.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8380b0a1f1ad9381", "name": "Commented-code block (9 lines) in .claude/workflows/wf-minimal.js:15", "shortDescription": {"text": "Commented-code block (9 lines) in .claude/workflows/wf-minimal.js:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a032530946ab97f0", "name": "Commented-code block (5 lines) in migrations/versions/001_initial_schema.py:726", "shortDescription": {"text": "Commented-code block (5 lines) in migrations/versions/001_initial_schema.py:726"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02c0f9b2f4eca570", "name": "Commented-code block (5 lines) in src/frontend/components/dataset-filter-editor.test.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in src/frontend/components/dataset-filter-editor.test.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ab31e93bc73c112", "name": "Commented-code block (5 lines) in src/frontend/components/ingestion/secret-ref-helper.tsx:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/frontend/components/ingestion/secret-ref-helper.tsx:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a232b281232c5d1d", "name": "Commented-code block (6 lines) in src/frontend/components/ingestion/ingestion-source-list.test.tsx:26", "shortDescription": {"text": "Commented-code block (6 lines) in src/frontend/components/ingestion/ingestion-source-list.test.tsx:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b0bd0746f52b749", "name": "Commented-code block (6 lines) in src/frontend/app/(app)/admin/conf/page.test.tsx:230", "shortDescription": {"text": "Commented-code block (6 lines) in src/frontend/app/(app)/admin/conf/page.test.tsx:230"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-634bc6b0c05443f2", "name": "Commented-code block (6 lines) in src/frontend/lib/notification-events.test.ts:455", "shortDescription": {"text": "Commented-code block (6 lines) in src/frontend/lib/notification-events.test.ts:455"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-777b69a1731cafd7", "name": "Commented-code block (6 lines) in src/frontend/lib/validation-chart-toggle.test.ts:174", "shortDescription": {"text": "Commented-code block (6 lines) in src/frontend/lib/validation-chart-toggle.test.ts:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0736fd03b4e16913", "name": "Commented-code block (5 lines) in src/frontend/lib/format-time.test.ts:139", "shortDescription": {"text": "Commented-code block (5 lines) in src/frontend/lib/format-time.test.ts:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e650449b334caacd", "name": "Commented-code block (5 lines) in src/frontend/lib/event-status-variant.test.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/frontend/lib/event-status-variant.test.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b521249e54bb2309", "name": "Commented-code block (5 lines) in src/frontend/lib/auth/store.test.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/frontend/lib/auth/store.test.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3a97a7ee8123f86", "name": "Commented-code block (5 lines) in src/frontend/lib/api/ingestion.test.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in src/frontend/lib/api/ingestion.test.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d560f03cc11809b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/frontend/lib/api/client.ts:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/frontend/lib/api/client.ts:139"}, "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-8fa77c635c899ddd", "name": "Commented-code block (7 lines) in src/frontend/lib/api/client.test.ts:362", "shortDescription": {"text": "Commented-code block (7 lines) in src/frontend/lib/api/client.test.ts:362"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0373899a22ad425c", "name": "Commented-code block (5 lines) in src/api/main.py:387", "shortDescription": {"text": "Commented-code block (5 lines) in src/api/main.py:387"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0070caebfa47cae7", "name": "Commented-code block (5 lines) in src/shared/models/ingestion.py:41", "shortDescription": {"text": "Commented-code block (5 lines) in src/shared/models/ingestion.py:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddc3da838b71a167", "name": "Commented-code block (5 lines) in src/shared/notifications/config.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/shared/notifications/config.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46d80f56ccccc42d", "name": "Legacy-named symbol `MetadataChangeLog_Versioned_v1` in src/shared/datahub/consumer.py:29", "shortDescription": {"text": "Legacy-named symbol `MetadataChangeLog_Versioned_v1` in src/shared/datahub/consumer.py:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52648bb9a6769b41", "name": "Commented-code block (5 lines) in src/shared/secrets/grammar.py:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/shared/secrets/grammar.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cb8a68ddcc8bf3a", "name": "Commented-code block (6 lines) in src/shared/db/registry.py:175", "shortDescription": {"text": "Commented-code block (6 lines) in src/shared/db/registry.py:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3a7124a4c25ea5d", "name": "Stub function `ensure_collection` (body is just `pass`/`return`) \u2014 src/workflows/_stubs.py:195", "shortDescription": {"text": "Stub function `ensure_collection` (body is just `pass`/`return`) \u2014 src/workflows/_stubs.py:195"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2caf33f2c5048be", "name": "Commented-code block (6 lines) in src/backend/ingestion/service.py:1268", "shortDescription": {"text": "Commented-code block (6 lines) in src/backend/ingestion/service.py:1268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-357b749237e613e6", "name": "Commented-code block (7 lines) in src/backend/admin/smtp_secret.py:32", "shortDescription": {"text": "Commented-code block (7 lines) in src/backend/admin/smtp_secret.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23b856ab7522d060", "name": "Commented-code block (7 lines) in src/backend/admin/llm_secret.py:32", "shortDescription": {"text": "Commented-code block (7 lines) in src/backend/admin/llm_secret.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed3a426297807be4", "name": "Commented-code block (7 lines) in src/backend/admin/datahub_secret.py:32", "shortDescription": {"text": "Commented-code block (7 lines) in src/backend/admin/datahub_secret.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04d677f9a4dfeb74", "name": "Commented-code block (7 lines) in src/backend/admin/langfuse_secret.py:32", "shortDescription": {"text": "Commented-code block (7 lines) in src/backend/admin/langfuse_secret.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5f405c2b2f5dfe5", "name": "Commented-code block (5 lines) in src/backend/metrics/measurers/ingestion_freshness.py:132", "shortDescription": {"text": "Commented-code block (5 lines) in src/backend/metrics/measurers/ingestion_freshness.py:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-748af5f14a20d017", "name": "Commented-code block (7 lines) in src/backend/ontogen/service.py:461", "shortDescription": {"text": "Commented-code block (7 lines) in src/backend/ontogen/service.py:461"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fa5af25316da646", "name": "16 env vars used in code but missing from .env.example", "shortDescription": {"text": "16 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `DATASPOKE_AIRFLOW_URL`, `DATASPOKE_ALEMBIC_URL`, `DATASPOKE_API_BASE_URL`, `DATASPOKE_DATAHUB_URL`, `DATASPOKE_EMBEDDING_API_KEY`, `DATASPOKE_INTERNAL_TOKEN`, `DATASPOKE_LANGFUSE_URL`, `DATASPOKE_POSTGRES_DB` + 8 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/api/schemas/metrics.py:validate_fields, src/api/schemas/metrics.py:validate_fields\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/workflows/dags/metrics_weekly.py:extract_targets, src/workflows/dags/metrics_daily.py:extract_targets, src/workflows/dags/metrics_hourly.py:extract_targets\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-031d62303957e605", "name": "FastAPI POST `post_register` without auth dependency \u2014 src/api/routers/auth.py:109", "shortDescription": {"text": "FastAPI POST `post_register` without auth dependency \u2014 src/api/routers/auth.py:109"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-22081e7509ee858f", "name": "FastAPI POST `post_token` without auth dependency \u2014 src/api/routers/auth.py:156", "shortDescription": {"text": "FastAPI POST `post_token` without auth dependency \u2014 src/api/routers/auth.py:156"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1b0aa2c77cfc457f", "name": "FastAPI POST `post_token_refresh` without auth dependency \u2014 src/api/routers/auth.py:183", "shortDescription": {"text": "FastAPI POST `post_token_refresh` without auth dependency \u2014 src/api/routers/auth.py:183"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6bc7f3ba836f54b5", "name": "FastAPI POST `post_token_revoke` without auth dependency \u2014 src/api/routers/auth.py:222", "shortDescription": {"text": "FastAPI POST `post_token_revoke` without auth dependency \u2014 src/api/routers/auth.py:222"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c4e7a7ae36f07229", "name": "FastAPI POST `post_password_reset_request` without auth dependency \u2014 src/api/routers/auth.py:280", "shortDescription": {"text": "FastAPI POST `post_password_reset_request` without auth dependency \u2014 src/api/routers/auth.py:280"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ecf87cbc4b62ccc5", "name": "FastAPI POST `post_password_reset_confirm` without auth dependency \u2014 src/api/routers/auth.py:293", "shortDescription": {"text": "FastAPI POST `post_password_reset_confirm` without auth dependency \u2014 src/api/routers/auth.py:293"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d2264dbb404241e1", "name": "FastAPI POST `verify_dags` without auth dependency \u2014 src/api/routers/admin.py:99", "shortDescription": {"text": "FastAPI POST `verify_dags` without auth dependency \u2014 src/api/routers/admin.py:99"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d76c816c8aae32f", "name": "FastAPI PATCH `patch_conf` without auth dependency \u2014 src/api/routers/admin.py:240", "shortDescription": {"text": "FastAPI PATCH `patch_conf` without auth dependency \u2014 src/api/routers/admin.py:240"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d94072eb736390d6", "name": "FastAPI PATCH `patch_datahub_peripheral` without auth dependency \u2014 src/api/routers/admin.py:391", "shortDescription": {"text": "FastAPI PATCH `patch_datahub_peripheral` without auth dependency \u2014 src/api/routers/admin.py:391"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-54473a1b4e3ad86d", "name": "FastAPI PATCH `patch_langfuse_peripheral` without auth dependency \u2014 src/api/routers/admin.py:458", "shortDescription": {"text": "FastAPI PATCH `patch_langfuse_peripheral` without auth dependency \u2014 src/api/routers/admin.py:458"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-642b5a1a860550b0", "name": "FastAPI PATCH `patch_smtp_peripheral` without auth dependency \u2014 src/api/routers/admin.py:555", "shortDescription": {"text": "FastAPI PATCH `patch_smtp_peripheral` without auth dependency \u2014 src/api/routers/admin.py:555"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-12218a3eab978a7a", "name": "FastAPI PATCH `patch_user` without auth dependency \u2014 src/api/routers/admin.py:622", "shortDescription": {"text": "FastAPI PATCH `patch_user` without auth dependency \u2014 src/api/routers/admin.py:622"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-81542204be58ee86", "name": "FastAPI PATCH `patch_user_role` without auth dependency \u2014 src/api/routers/admin.py:644", "shortDescription": {"text": "FastAPI PATCH `patch_user_role` without auth dependency \u2014 src/api/routers/admin.py:644"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-61a770b6623e0986", "name": "FastAPI DELETE `delete_user` without auth dependency \u2014 src/api/routers/admin.py:666", "shortDescription": {"text": "FastAPI DELETE `delete_user` without auth dependency \u2014 src/api/routers/admin.py:666"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bb436fba1e4304c7", "name": "FastAPI DELETE `delete_user_api_token` without auth dependency \u2014 src/api/routers/admin.py:705", "shortDescription": {"text": "FastAPI DELETE `delete_user_api_token` without auth dependency \u2014 src/api/routers/admin.py:705"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-db362d5f3d539999", "name": "FastAPI POST `ingestion_list_active` without auth dependency \u2014 src/api/routers/internal/activities.py:73", "shortDescription": {"text": "FastAPI POST `ingestion_list_active` without auth dependency \u2014 src/api/routers/internal/activities.py:73"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-30a1f71e1179c844", "name": "FastAPI POST `ingestion_run` without auth dependency \u2014 src/api/routers/internal/activities.py:93", "shortDescription": {"text": "FastAPI POST `ingestion_run` without auth dependency \u2014 src/api/routers/internal/activities.py:93"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8113311998af217a", "name": "FastAPI POST `ingestion_sync` without auth dependency \u2014 src/api/routers/internal/activities.py:118", "shortDescription": {"text": "FastAPI POST `ingestion_sync` without auth dependency \u2014 src/api/routers/internal/activities.py:118"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f1e6ba539e6fb04d", "name": "FastAPI POST `metagen_run` without auth dependency \u2014 src/api/routers/internal/activities.py:154", "shortDescription": {"text": "FastAPI POST `metagen_run` without auth dependency \u2014 src/api/routers/internal/activities.py:154"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1c2a8decaf0d7618", "name": "FastAPI POST `metrics_list_active` without auth dependency \u2014 src/api/routers/internal/activities.py:206", "shortDescription": {"text": "FastAPI POST `metrics_list_active` without auth dependency \u2014 src/api/routers/internal/activities.py:206"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c343ef13c633faf7", "name": "FastAPI POST `metrics_run` without auth dependency \u2014 src/api/routers/internal/activities.py:235", "shortDescription": {"text": "FastAPI POST `metrics_run` without auth dependency \u2014 src/api/routers/internal/activities.py:235"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2cb5a6294399b61", "name": "FastAPI POST `ontogen_run` without auth dependency \u2014 src/api/routers/internal/activities.py:272", "shortDescription": {"text": "FastAPI POST `ontogen_run` without auth dependency \u2014 src/api/routers/internal/activities.py:272"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-48c2d6c770be5384", "name": "FastAPI POST `auth_role_sync` without auth dependency \u2014 src/api/routers/internal/activities.py:328", "shortDescription": {"text": "FastAPI POST `auth_role_sync` without auth dependency \u2014 src/api/routers/internal/activities.py:328"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8c236625afb6a8cb", "name": "Unused endpoint: GET /ready", "shortDescription": {"text": "Unused endpoint: GET /ready"}, "fullDescription": {"text": "`src/api/routers/health.py` declares `GET /ready` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-304b6f2b403d93f7", "name": "Unused endpoint: POST /register", "shortDescription": {"text": "Unused endpoint: POST /register"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `POST /register` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-358815753e8867f1", "name": "Unused endpoint: POST /token", "shortDescription": {"text": "Unused endpoint: POST /token"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `POST /token` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf1b3e6c9ed7c2fe", "name": "Unused endpoint: POST /token/refresh", "shortDescription": {"text": "Unused endpoint: POST /token/refresh"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `POST /token/refresh` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f42d488a81812b51", "name": "Unused endpoint: POST /token/revoke", "shortDescription": {"text": "Unused endpoint: POST /token/revoke"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `POST /token/revoke` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd1dc91abf32142d", "name": "Unused endpoint: GET /me", "shortDescription": {"text": "Unused endpoint: GET /me"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `GET /me` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea575b61c121b733", "name": "Unused endpoint: PATCH /me", "shortDescription": {"text": "Unused endpoint: PATCH /me"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `PATCH /me` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2993314a62eac7e", "name": "Unused endpoint: POST /password/reset/request", "shortDescription": {"text": "Unused endpoint: POST /password/reset/request"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `POST /password/reset/request` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2eb0ac34214277b8", "name": "Unused endpoint: POST /password/reset/confirm", "shortDescription": {"text": "Unused endpoint: POST /password/reset/confirm"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `POST /password/reset/confirm` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce76f421efcebeb3", "name": "Unused endpoint: GET /google/login", "shortDescription": {"text": "Unused endpoint: GET /google/login"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `GET /google/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-424854ab10436e86", "name": "Unused endpoint: GET /google/callback", "shortDescription": {"text": "Unused endpoint: GET /google/callback"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `GET /google/callback` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c404028d452825b", "name": "Unused endpoint: GET /api-tokens", "shortDescription": {"text": "Unused endpoint: GET /api-tokens"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `GET /api-tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-340c4f831e0656c3", "name": "Unused endpoint: POST /api-tokens", "shortDescription": {"text": "Unused endpoint: POST /api-tokens"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `POST /api-tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-244d33c683b47a1a", "name": "Unused endpoint: DELETE /api-tokens/{token_id}", "shortDescription": {"text": "Unused endpoint: DELETE /api-tokens/{token_id}"}, "fullDescription": {"text": "`src/api/routers/auth.py` declares `DELETE /api-tokens/{token_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba1bd14a4e511c43", "name": "Unused endpoint: POST /dags/verify", "shortDescription": {"text": "Unused endpoint: POST /dags/verify"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `POST /dags/verify` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fb823b41a36982f", "name": "Unused endpoint: POST /datahub/sync", "shortDescription": {"text": "Unused endpoint: POST /datahub/sync"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `POST /datahub/sync` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09815b8b4a5e6881", "name": "Unused endpoint: GET /conf", "shortDescription": {"text": "Unused endpoint: GET /conf"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `GET /conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6938efc6a386e8a2", "name": "Unused endpoint: PATCH /conf", "shortDescription": {"text": "Unused endpoint: PATCH /conf"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `PATCH /conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c86d5894392236f2", "name": "Unused endpoint: GET /peripherals", "shortDescription": {"text": "Unused endpoint: GET /peripherals"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `GET /peripherals` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-759b44c86ab6219a", "name": "Unused endpoint: GET /peripherals/datahub", "shortDescription": {"text": "Unused endpoint: GET /peripherals/datahub"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `GET /peripherals/datahub` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56710ba66615f985", "name": "Unused endpoint: PATCH /peripherals/datahub", "shortDescription": {"text": "Unused endpoint: PATCH /peripherals/datahub"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `PATCH /peripherals/datahub` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7c108855c6f6330", "name": "Unused endpoint: GET /peripherals/langfuse", "shortDescription": {"text": "Unused endpoint: GET /peripherals/langfuse"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `GET /peripherals/langfuse` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d59852bccd466c7", "name": "Unused endpoint: PATCH /peripherals/langfuse", "shortDescription": {"text": "Unused endpoint: PATCH /peripherals/langfuse"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `PATCH /peripherals/langfuse` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f29342839330199e", "name": "Unused endpoint: GET /peripherals/smtp", "shortDescription": {"text": "Unused endpoint: GET /peripherals/smtp"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `GET /peripherals/smtp` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30ee292aa9c66219", "name": "Unused endpoint: PATCH /peripherals/smtp", "shortDescription": {"text": "Unused endpoint: PATCH /peripherals/smtp"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `PATCH /peripherals/smtp` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-841e50bf821e4158", "name": "Unused endpoint: GET /users", "shortDescription": {"text": "Unused endpoint: GET /users"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `GET /users` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc679d62b533e7b6", "name": "Unused endpoint: PATCH /users/{user_id}", "shortDescription": {"text": "Unused endpoint: PATCH /users/{user_id}"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `PATCH /users/{user_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d026c2abb4be76ea", "name": "Unused endpoint: PATCH /users/{user_id}/role", "shortDescription": {"text": "Unused endpoint: PATCH /users/{user_id}/role"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `PATCH /users/{user_id}/role` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fecd99fa2d3d6078", "name": "Unused endpoint: DELETE /users/{user_id}", "shortDescription": {"text": "Unused endpoint: DELETE /users/{user_id}"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `DELETE /users/{user_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-062f54b357f50570", "name": "Unused endpoint: GET /users/{user_id}/api-tokens", "shortDescription": {"text": "Unused endpoint: GET /users/{user_id}/api-tokens"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `GET /users/{user_id}/api-tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9804328bac9f9b2", "name": "Unused endpoint: DELETE /users/{user_id}/api-tokens/{token_id}", "shortDescription": {"text": "Unused endpoint: DELETE /users/{user_id}/api-tokens/{token_id}"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `DELETE /users/{user_id}/api-tokens/{token_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76a94a45533de416", "name": "Unused endpoint: POST /bootstrap", "shortDescription": {"text": "Unused endpoint: POST /bootstrap"}, "fullDescription": {"text": "`src/api/routers/admin.py` declares `POST /bootstrap` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90bdf8fb3cf11fa6", "name": "Unused endpoint: POST /graphql", "shortDescription": {"text": "Unused endpoint: POST /graphql"}, "fullDescription": {"text": "`src/api/routers/hub.py` declares `POST /graphql` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae650065f4523afe", "name": "Unused endpoint: ANY /openapi/{path:path}", "shortDescription": {"text": "Unused endpoint: ANY /openapi/{path:path}"}, "fullDescription": {"text": "`src/api/routers/hub.py` declares `ANY /openapi/{path:path}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed27e976613eb128", "name": "Unused endpoint: GET /attr/conf", "shortDescription": {"text": "Unused endpoint: GET /attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `GET /attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b4367863eb2b79e", "name": "Unused endpoint: PUT /attr/conf", "shortDescription": {"text": "Unused endpoint: PUT /attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `PUT /attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4644fc97ca00cf8", "name": "Unused endpoint: PATCH /attr/conf", "shortDescription": {"text": "Unused endpoint: PATCH /attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `PATCH /attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7348eb94cd7a2b3", "name": "Unused endpoint: DELETE /attr/conf", "shortDescription": {"text": "Unused endpoint: DELETE /attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `DELETE /attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be4f5e6f5e3481f6", "name": "Unused endpoint: POST /method/run", "shortDescription": {"text": "Unused endpoint: POST /method/run"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `POST /method/run` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e138259314127ad", "name": "Unused endpoint: GET /event", "shortDescription": {"text": "Unused endpoint: GET /event"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `GET /event` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a3bb51dc0c65d29", "name": "Unused endpoint: GET /item", "shortDescription": {"text": "Unused endpoint: GET /item"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `GET /item` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c9462910f92df06", "name": "Unused endpoint: GET /item/{composite_id:path}", "shortDescription": {"text": "Unused endpoint: GET /item/{composite_id:path}"}, "fullDescription": {"text": "`src/api/routers/spoke/metagen.py` declares `GET /item/{composite_id:path}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a009b1a56794f45", "name": "Unused endpoint: POST /", "shortDescription": {"text": "Unused endpoint: POST /"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `POST /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d3132e525c5caf7", "name": "Unused endpoint: GET /{metric_id}", "shortDescription": {"text": "Unused endpoint: GET /{metric_id}"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `GET /{metric_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b4851c97c6201ee", "name": "Unused endpoint: GET /{metric_id}/attr", "shortDescription": {"text": "Unused endpoint: GET /{metric_id}/attr"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `GET /{metric_id}/attr` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9756194dd6ad1b6d", "name": "Unused endpoint: GET /{metric_id}/attr/conf", "shortDescription": {"text": "Unused endpoint: GET /{metric_id}/attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `GET /{metric_id}/attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a99e59d8ccde425d", "name": "Unused endpoint: PUT /{metric_id}/attr/conf", "shortDescription": {"text": "Unused endpoint: PUT /{metric_id}/attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `PUT /{metric_id}/attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8e4d8ff79173248", "name": "Unused endpoint: PATCH /{metric_id}/attr/conf", "shortDescription": {"text": "Unused endpoint: PATCH /{metric_id}/attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `PATCH /{metric_id}/attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a513afd4cf9056d", "name": "Unused endpoint: DELETE /{metric_id}/attr/conf", "shortDescription": {"text": "Unused endpoint: DELETE /{metric_id}/attr/conf"}, "fullDescription": {"text": "`src/api/routers/spoke/governance.py` declares `DELETE /{metric_id}/attr/conf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19220"}, "properties": {"repository": "selhorys/dataspoke-baseline", "repoUrl": "https://github.com/selhorys/dataspoke-baseline", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466958, "scanner": "foundry_dataset", "fingerprint": "5442b817dbfd9366a404f4d6616610ec0914eb808f80d4cc3604fba56ff3a451", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#9", "issue_number": "9", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-640283bed21db4e4", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#9\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-0887471b7ba99d97", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466957, "scanner": "foundry_dataset", "fingerprint": "4e1b172e0b137d22b8bb0a59626ac3f92933d11c151eb99af69541642c2f63ff", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "mock_placeholder": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#8", "issue_number": "8", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6c19c14dd9079bd8", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#8\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#8\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'bug_fix': 3, 'mock_placeholder': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-f4c5c61499ceaf1f", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466956, "scanner": "foundry_dataset", "fingerprint": "9b6bf661778c68ef36a254da47e3e70207ae6d2e702a8ccbab5e99449adc1d64", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#7", "issue_number": "7", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d4fb373ea4b8b81a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#7\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#7\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 7\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-728e390314653f85", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466955, "scanner": "foundry_dataset", "fingerprint": "a3959de1efda60dfa48af438874e8f5061a31c082aeab65d983bba56b648bf88", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#6", "issue_number": "6", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6492945250d9d249", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#6\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-96ce7dedeb5115d4", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466954, "scanner": "foundry_dataset", "fingerprint": "b17fc8bf1d32eedaf34d87fa0e15dd2328e95ed35bd2428fa700088cbc228eda", "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": 6, "api_or_backend": 1, "security_auth_secret": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 7, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 7, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#55", "issue_number": "55", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-239fe77f6aa21927", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#55\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#55\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#55\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 55\nGraph consistency label: needs_more_evidence\nNodes: 19\nEdges: 44\nNode types: {'pr_file': 7, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 6, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'positive_human_signal': 1, 'api_or_backend': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-a5b7d0b1bc506ac0", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466953, "scanner": "foundry_dataset", "fingerprint": "30c4a69488ed2b47d17df10314f7cd2b022e77641c426b153bfa31a8f68e932d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 2, "api_or_backend": 4, "security_auth_secret": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#54", "issue_number": "54", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3b06ee0af7ba8c2e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 20}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#54\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#54\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#54\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 54\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 40\nNode types: {'pr_file': 6, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, 'not_resolved_or_not_observed': 3, 'test_or_ci': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-f8c0dcee2e8a7883", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466952, "scanner": "foundry_dataset", "fingerprint": "864e3546e458e3d8e603e21a9dca0a2421a8538e3142460557607d451fff062f", "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": 3, "ui_or_frontend": 4, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#53", "issue_number": "53", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6b51b51f3f6d50db", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 15, "ui_or_frontend": 20, "source_or_other": 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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#53\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#53\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#53\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 53\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 52\nNode types: {'pr_file': 9, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'test_or_ci': 3, 'not_resolved_or_not_observed': 3, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-77aaa043c827ebbf", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466951, "scanner": "foundry_dataset", "fingerprint": "4cd6f80212f0e7cb4f2a28208f8c9d84fabcfa8f1d75bd115b28dfe406dfa69a", "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": 9, "ui_or_frontend": 10, "source_or_other": 3, "mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 22, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 31, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#52", "issue_number": "52", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c4ef015b6e08febf", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 36, "ui_or_frontend": 40, "source_or_other": 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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#52\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#52\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#52\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 52\nGraph consistency label: needs_more_evidence\nNodes: 31\nEdges: 57\nNode types: {'pr_file': 22, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 22, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'test_or_ci': 9, 'source_or_other': 3, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-c3728d774d956465", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466950, "scanner": "foundry_dataset", "fingerprint": "5ee9d837b43e8f3c391756a4519e285b090dc118e7fa44831095e90785547f74", "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": 4, "api_or_backend": 4, "schema_or_data": 1, "api_integration_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#51", "issue_number": "51", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3f5e3c379d7a15a8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 20, "schema_or_data": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#51\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#51\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#51\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 51\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 52\nNode types: {'pr_file': 9, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, 'test_or_ci': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-9473197c646f67f0", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466949, "scanner": "foundry_dataset", "fingerprint": "5d8ea449ec74d289fa16af73de15f178ed068e9edad51eb691e9b61170c58b1e", "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": 6, "api_or_backend": 5, "schema_or_data": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 13, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 13, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#50", "issue_number": "50", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-42b32ec0cc68e633", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 25, "schema_or_data": 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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#50\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#50\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#50\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 50\nGraph consistency label: needs_more_evidence\nNodes: 25\nEdges: 65\nNode types: {'pr_file': 13, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 6, 'api_or_backend': 5, 'not_resolved_or_not_observed': 3, 'schema_or_data': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-eb44da17cee84dfa", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466948, "scanner": "foundry_dataset", "fingerprint": "87778d51eb263a310cdf9284be717c5a7a3f8c90a330d34564c95c179422a26e", "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": {"api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "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, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#5", "issue_number": "5", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b5b2706776e75dd0", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#5\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 5\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1f65ae976778ebc5", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466947, "scanner": "foundry_dataset", "fingerprint": "38130d367b249850233d8d0ceaec27be4b7f49323e21a05564fe5225df6db75d", "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": 4, "test_ci_gap": 1, "api_or_backend": 4, "schema_or_data": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#49", "issue_number": "49", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-62745c133512f856", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 20, "schema_or_data": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#49\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#49\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#49\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 49\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 52\nNode types: {'pr_file': 9, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, 'test_or_ci': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-ffe138d7abfcd6da", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466946, "scanner": "foundry_dataset", "fingerprint": "45b67d02475ea3557e4c82a6c3333cbdd6059cc3f1d0fd76a891cd23ff7e6551", "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": 6, "api_or_backend": 5, "schema_or_data": 2, "ui_or_frontend": 3, "mock_placeholder": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 68, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 16, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 16, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#48", "issue_number": "48", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4a43832dcc9366d1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 25, "schema_or_data": 10, "ui_or_frontend": 15}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#48\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#48\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#48\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 48\nGraph consistency label: needs_more_evidence\nNodes: 28\nEdges: 68\nNode types: {'pr_file': 16, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 16, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 6, 'api_or_backend': 5, 'ui_or_frontend': 3, 'not_resolved_or_not_observed': 3, 'schema_or_data': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-aea45d9de082f624", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466945, "scanner": "foundry_dataset", "fingerprint": "7b1dafecdae442b7df944ef1ebbdf1bae4e7887186ca779ffa55fd85af1f1767", "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, "api_or_backend": 6, "schema_or_data": 1, "positive_human_signal": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 12, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#47", "issue_number": "47", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5b0a80c10ac9e2e1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 30, "schema_or_data": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#47\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 47\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 64\nNode types: {'pr_file': 12, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-575f92c9377fd1aa", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466944, "scanner": "foundry_dataset", "fingerprint": "29aed51696d195e159f42739e3ea1093962809cd2739a82121ab2b2fcbbe6228", "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": 3, "api_or_backend": 3, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#46", "issue_number": "46", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-10cf271ce8ca472a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 15, "api_or_backend": 15, "source_or_other": 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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#46\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#46\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#46\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 46\nGraph consistency label: needs_more_evidence\nNodes: 20\nEdges: 48\nNode types: {'pr_file': 8, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 3, 'test_or_ci': 3, 'not_resolved_or_not_observed': 3, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1635215b2736f975", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466943, "scanner": "foundry_dataset", "fingerprint": "74d35c2bb2e62bb9888ed6dd7714776089e60e80e12a31f2e68d9a6996585150", "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, "api_or_backend": 6, "schema_or_data": 1, "ui_or_frontend": 1, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 13, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 13, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#45", "issue_number": "45", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a352b0993d73423f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 30, "schema_or_data": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#45\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#45\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#45\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 45\nGraph consistency label: needs_more_evidence\nNodes: 25\nEdges: 65\nNode types: {'pr_file': 13, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-d4c9529b00d7d69f", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466942, "scanner": "foundry_dataset", "fingerprint": "a2cd4c306c46efc8959f5d39eeb649e4c2cafc578c7ce2d61079dd03d7116990", "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": 4, "api_or_backend": 6, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 12, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#44", "issue_number": "44", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6f2e29728f300504", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 30, "source_or_other": 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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#44\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#44\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#44\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 44\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 64\nNode types: {'pr_file': 12, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 4, 'not_resolved_or_not_observed': 3, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-f73d76eba7a71470", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466941, "scanner": "foundry_dataset", "fingerprint": "2591e63eca8a4949c11771801ee70950fde85fea8502b1818e0e89832f427003", "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": 4, "api_or_backend": 5, "runtime_failure": 2, "mock_placeholder": 1, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "human_reported_issue_no_linked_fix": 4, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 12, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 94, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 5, "comment_chain_touches_file": 45, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#43", "issue_number": "43", "quality_tiers": {"unresolved": 7}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-290da1be391a032b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 40}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#43\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#43\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#43\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 43\nGraph consistency label: needs_more_evidence\nNodes: 30\nEdges: 94\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 45, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'api_or_backend': 5, 'test_or_ci': 4, 'human_reported_issue_no_linked_fix': 4, 'runtime_failure': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'mock_placeholder': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 7}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-3defad4d25c6e2f8", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466940, "scanner": "foundry_dataset", "fingerprint": "cb3b456636156e40c252a1f10932c48f5a42058046864480028def696f523796", "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": 4, "test_ci_gap": 1, "api_or_backend": 3, "schema_or_data": 11, "runtime_failure": 2, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 10, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 104, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 18, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 36, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 18, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#42", "issue_number": "42", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-10176b8c097693ad", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 28, "api_or_backend": 21, "schema_or_data": 77}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#42\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#42\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 36\nEdges: 104\nNode types: {'pr_file': 18, 'link_quality': 6, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 48, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'schema_or_data': 11, 'not_resolved_or_not_observed': 5, 'test_or_ci': 4, 'api_or_backend': 3, 'human_reported_issue_no_linked_fix': 3, 'runtime_failure': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 6}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-b0dd9991e9134962", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466939, "scanner": "foundry_dataset", "fingerprint": "dd7132885bc2fc7421f4cdac1bb7d087c088ada82b5fa8e3fa55f4be8a032b3e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "ui_or_frontend": 6, "runtime_failure": 1, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 10, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 86, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 10, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#41", "issue_number": "41", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-31fd87277d6138aa", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 14, "ui_or_frontend": 42, "source_or_other": 14}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#41\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#41\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#41\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 41\nGraph consistency label: needs_more_evidence\nNodes: 28\nEdges: 86\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 6}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-9dc81ce2375cd2ac", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466938, "scanner": "foundry_dataset", "fingerprint": "b4228518b99759c6eaea32ca45f819090827f933941accf3345b7c02771658ba", "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": ["ui_or_frontend", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "test_or_ci", "ambiguous_needs_more_evidence", "runtime_failure", "human_feedback_general", "unlinked_human_feedback", "source_or_other", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "agent_instruction_gap", "api_integration_gap", "test_ci_gap", "mock_placeholder", "positive_human_signal", "comment_has_related_commit_context", "verification_or_tests", "positive_feedback_no_linked_change", "human_positive_or_acceptance_signal"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 8, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 221, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 10, "thread_touches_file": 15, "thread_has_pr_review": 1, "chain_has_link_quality": 13, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 11, "comment_chain_links_commit": 1, "comment_chain_touches_file": 132, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 55, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 10, "pr_file": 15, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 11}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#40", "issue_number": "40", "quality_tiers": {"unresolved": 10, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f1db093bfa89988c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 70, "ui_or_frontend": 112, "source_or_other": 28}}, "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#40\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#40\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 40\nGraph consistency label: weak_supervision_needs_review\nNodes: 55\nEdges: 221\nNode types: {'pr_file': 15, 'link_quality': 13, 'comment_chain': 11, 'comment': 10, 'thread': 1, 'repo': 1, 'pr_review': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 132, 'thread_touches_file': 15, 'chain_has_link_quality': 13, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'thread_has_comment': 10, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'not_resolved_or_not_observed': 8, 'human_reported_issue_no_linked_fix': 6, 'test_or_ci': 5, 'ambiguous_needs_more_evidence': 4, 'runtime_failure': 3, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'mock_placeholder': 1, 'positive_human_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 10, 'weak_supervision': 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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-04b3f81a09f16066", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466937, "scanner": "foundry_dataset", "fingerprint": "5007daf1099739b60ec9f7ff15930bec11813b9b4bfb4639d0e8dca92c8e3faa", "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, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_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": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#4", "issue_number": "4", "quality_tiers": {"unresolved": 5}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-05e248967289cc7a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#4\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-9e750eeef9d40e75", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466936, "scanner": "foundry_dataset", "fingerprint": "06ada8ac1b8c6ec5a7f4c801a5da3a6ec5a53b98567a71affe39c978ed8192a9", "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": 1, "api_or_backend": 2, "ui_or_frontend": 12, "runtime_failure": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 88, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 19, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 19, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#39", "issue_number": "39", "quality_tiers": {"unresolved": 5}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-637437cd087f31b8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 12, "ui_or_frontend": 72}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#39\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#39\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#39\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 39\nGraph consistency label: needs_more_evidence\nNodes: 34\nEdges: 88\nNode types: {'pr_file': 19, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 19, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 12, 'test_or_ci': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_or_backend': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-c72b38295085aa83", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466935, "scanner": "foundry_dataset", "fingerprint": "8f80e852890c938960f0f42f818b0b89f49f820a283fcdd2864712f2766fe5dd", "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": 4, "test_ci_gap": 1, "ui_or_frontend": 10, "runtime_failure": 1, "agent_instruction_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 100, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 14, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 32, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#38", "issue_number": "38", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0b2681421ac53719", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 28, "ui_or_frontend": 70}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#38\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#38\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#38\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 38\nGraph consistency label: needs_more_evidence\nNodes: 32\nEdges: 100\nNode types: {'pr_file': 14, 'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 48, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'not_resolved_or_not_observed': 5, 'test_or_ci': 4, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-432bea4413a67dd5", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466934, "scanner": "foundry_dataset", "fingerprint": "a10552c4680acff74e5e37e43adac8711c11454a476be38b04bce1fc634b9727", "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": 6, "schema_or_data": 3, "ui_or_frontend": 4, "source_or_other": 2, "api_integration_gap": 2, "positive_human_signal": 1, "human_feedback_general": 2, "data_schema_persistence": 3, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 13, "ambiguous_needs_more_evidence": 2, "human_reported_issue_no_linked_fix": 11, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 26, "ambiguous_needs_more_evidence": 4, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 270, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 14, "thread_has_comment": 13, "thread_touches_file": 14, "thread_has_pr_review": 1, "chain_has_link_quality": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 14, "comment_chain_touches_file": 168, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 14}, "node_count": 62, "node_types": {"repo": 1, "thread": 1, "comment": 13, "pr_file": 14, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 14}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#37", "issue_number": "37", "quality_tiers": {"unresolved": 16}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-862df2f7e098a602", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 85, "schema_or_data": 51, "ui_or_frontend": 68, "source_or_other": 34}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#37\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 37\nGraph consistency label: needs_more_evidence\nNodes: 62\nEdges: 270\nNode types: {'link_quality': 16, 'pr_file': 14, 'comment_chain': 14, 'comment': 13, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 168, 'chain_has_link_quality': 16, 'thread_touches_file': 14, 'thread_has_comment_chain': 14, 'comment_has_chain': 14, 'issue_chain_has_comment_chain': 14, 'thread_has_comment': 13, 'issue_chain_touches_file': 12, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 13, 'human_reported_issue_no_linked_fix': 11, 'test_ci_gap': 6, 'test_or_ci': 5, 'ui_or_frontend': 4, 'data_schema_persistence': 3, 'schema_or_data': 3, 'api_integration_gap': 2, 'human_feedback_general': 2, 'source_or_other': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1}\nOutcomes: {'not_resolved_or_not_observed': 26, 'ambiguous_needs_more_evidence': 4, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 16}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-386b1e06072dae12", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466933, "scanner": "foundry_dataset", "fingerprint": "f7b363373473689845c9da3244430ffb882487919d21e81eb0ae0b71cc915a8b", "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": 3, "ui_or_frontend": 9, "runtime_failure": 1, "agent_instruction_gap": 1, "positive_human_signal": 1, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "human_reported_issue_no_linked_fix": 2, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 4, "ambiguous_needs_more_evidence": 10, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 132, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 12, "thread_has_pr_review": 1, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 6, "comment_chain_touches_file": 72, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 36, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 12, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#36", "issue_number": "36", "quality_tiers": {"unresolved": 8}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f8f0a314388eb329", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 27, "ui_or_frontend": 81}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#36\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#36\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#36\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 36\nGraph consistency label: needs_more_evidence\nNodes: 36\nEdges: 132\nNode types: {'pr_file': 12, 'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 72, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 9, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'test_or_ci': 3, 'unlinked_human_feedback': 3, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 8}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-79371424a66a32c2", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466932, "scanner": "foundry_dataset", "fingerprint": "df5db2a2a1ea17f5dc4ef253384838d1344e0e97e1b605c37abb8bbfd84b1496", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#35", "issue_number": "35", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3290f7a8b3e797ae", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#35\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#35\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#35\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 35\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-6e501e4ff6ad3b21", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466931, "scanner": "foundry_dataset", "fingerprint": "eb57b4d0f85cc5b3cf53cad77c3b54c0f1b3cbe68537a3ef50759c8f3c54248e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#34", "issue_number": "34", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2778b25110ba0c39", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#34\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#34\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#34\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 34\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-ed2f481b70eb85ba", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466930, "scanner": "foundry_dataset", "fingerprint": "9494768f382b7657f328ed377e7e161d7d0830e06d07e4429f8a52ceb39efd93", "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": {"api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "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, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d093a7d101818449", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#3\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-3fcfb45130b1eec5", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466929, "scanner": "foundry_dataset", "fingerprint": "f4624a27bbc8767543c2fd8a03f4b0bb629efe3a6e78507846a47f4c53621968", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#24", "issue_number": "24", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-53b1086c8548d41d", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#24\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#24\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-a24e55986cbd4efd", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466928, "scanner": "foundry_dataset", "fingerprint": "04c177b17809126e870e0711c77c37222c659505fb4aa727d51c24beff72ffb5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "mock_placeholder": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#23", "issue_number": "23", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1db94a71f4c0a8ae", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#23\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#23\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 4, 'mock_placeholder': 2, 'human_feedback_general': 2, 'human_reported_issue_then_fix_attempt': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 4, '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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-8be5a1a4b43062bc", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466927, "scanner": "foundry_dataset", "fingerprint": "9a8b34fd9364b1d919f0c6d2e33da868cf43c1323f2c0451b88105d18eb30ac6", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 6, "mock_placeholder": 2, "human_feedback_general": 3, "unlinked_human_feedback": 3, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 27, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-47320ef3ea6daaba", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#22\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#22\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 39\nNode types: {'link_quality': 7, 'commit': 6, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-b71ebb6986a690dd", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466926, "scanner": "foundry_dataset", "fingerprint": "da026b13098ee85288b3d0b21973b6f5fe7c5aaf1e5eb659eb3124bd24839ffb", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "mock_placeholder": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#21", "issue_number": "21", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-904966d2e78f4441", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#21\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#21\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 33\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 4, 'mock_placeholder': 2, 'human_feedback_general': 2, 'human_reported_issue_then_fix_attempt': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 4, '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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-edcd5ba7db4f75a9", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466925, "scanner": "foundry_dataset", "fingerprint": "d48efb40e4fc8dbbc71c0f1028d005aa3bce29147d568bb58834144a2e18306a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "mock_placeholder": 2, "api_integration_gap": 4, "human_feedback_general": 7, "unlinked_human_feedback": 7, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 9, "human_reported_issue_no_linked_fix": 4, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 18}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 13, "chain_has_link_quality": 15, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 13, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 50, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 13, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 13}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#20", "issue_number": "20", "quality_tiers": {"unresolved": 11, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a833063eb777ee05", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#20\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#20\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 50\nEdges: 78\nNode types: {'link_quality': 15, 'comment': 13, 'comment_chain': 13, 'commit': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 13, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'comment_chain_links_commit': 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': 9, 'human_feedback_general': 7, 'unlinked_human_feedback': 7, 'bug_fix': 5, 'api_integration_gap': 4, 'human_reported_issue_no_linked_fix': 4, 'not_resolved_or_not_observed': 4, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'unresolved': 11, 'weak_supervision': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-af4cc80e355bebe3", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466924, "scanner": "foundry_dataset", "fingerprint": "ef44bbc2896786c4d59ae305ab64c2746813c4b8722fcc4e44da49866a209b70", "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": {"api_integration_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#2", "issue_number": "2", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-99324c84ec334c08", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#2\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 2\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-5033c8ffe59e886a", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466923, "scanner": "foundry_dataset", "fingerprint": "f87b24d49cb1d30a30216d7b1ff3923c43d705e678a41463b7d32e808270b834", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "mock_placeholder": 4, "api_integration_gap": 1, "human_feedback_general": 3, "unlinked_human_feedback": 3, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 10, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 51, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "chain_has_link_quality": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 33, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 8}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#19", "issue_number": "19", "quality_tiers": {"unresolved": 5, "weak_supervision": 5}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b6a68c4e2855cbe9", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#19\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#19\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 51\nNode types: {'link_quality': 10, 'comment': 8, 'comment_chain': 8, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'mock_placeholder': 4, 'human_feedback_general': 3, 'human_reported_issue_then_fix_attempt': 3, 'bug_fix': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 5}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-f0c2cb89066753a5", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466922, "scanner": "foundry_dataset", "fingerprint": "8e200e9608c3892be00eeb65d14d81881b880fae5af02e0e7a8267a278647869", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "runtime_failure": 1, "mock_placeholder": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#18", "issue_number": "18", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-03b5251b20c06ccc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#18\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#18\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 33\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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': 4, 'verification_or_tests': 4, 'human_feedback_general': 2, 'bug_fix': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'runtime_failure': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, '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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-fd9b5027c48c99c0", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466921, "scanner": "foundry_dataset", "fingerprint": "8ce4e3b29c4964b8427e37174cbdd41fed2a8f25980086f87b24e3c8d80b6f98", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#17", "issue_number": "17", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cc9aee047835eb96", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#17\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#17\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#17\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 17\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-9a86854bcee79c2f", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466920, "scanner": "foundry_dataset", "fingerprint": "02b1c3ee6a4b005978afb52bf0939c30ff6646720e074759225fb48c7a3bcccc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#16", "issue_number": "16", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-37ca1963758a9187", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#16\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#16\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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': 4, 'verification_or_tests': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 3, 'weak_supervision': 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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-7bf516b3af639a18", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466919, "scanner": "foundry_dataset", "fingerprint": "2f406797f13fd8fb800b6430c77c9d7959b5b17b1e1893c014ec75d986408100", "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": 2, "api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#15", "issue_number": "15", "quality_tiers": {"unresolved": 7}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d988f1b10a0a4c60", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#15\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#15\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#15\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 15\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-a0950885f055e38a", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466918, "scanner": "foundry_dataset", "fingerprint": "5d0f5786895528e0ed7925367ff7d242e1fec569965a6675ccd4e07bb3b9cc6f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 6, "mock_placeholder": 3, "human_feedback_general": 4, "unlinked_human_feedback": 4, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 6, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 12}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 50, "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": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 33, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 7}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#14", "issue_number": "14", "quality_tiers": {"unresolved": 5, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3d2225a908c9b53b", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#14\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 14\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 50\nNode types: {'link_quality': 9, 'comment': 7, 'comment_chain': 7, 'commit': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 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': 6, 'bug_fix': 6, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'mock_placeholder': 3, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'claimed_resolved_unverified': 4, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 4}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-b8da4cce6cabe0d6", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466917, "scanner": "foundry_dataset", "fingerprint": "1986094c4516ce838862b04c5084c824c30f664891201a0ce5ee1f028cbb49fe", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#13", "issue_number": "13", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-07e4b362981dd939", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#13\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 13\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-5eab56aa8a1c9c19", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466916, "scanner": "foundry_dataset", "fingerprint": "30d431e7b8924a13e8a1a059d553c422b629f05941e5d57c58faa345c3a8bcec", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#12", "issue_number": "12", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7595f1a7bf0bc0e6", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#12\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, '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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-22237f771d2c3643", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466915, "scanner": "foundry_dataset", "fingerprint": "1702305582b149a8b51bee5ec59a3cdf185407c6c5764768f1133a86b16dbdea", "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": 3, "agent_instruction_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#11", "issue_number": "11", "quality_tiers": {"unresolved": 7}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a3482ad634841960", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#11\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#11\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#11\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 11\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 7}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-66fcf30d3ab90b76", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466914, "scanner": "foundry_dataset", "fingerprint": "aab26262ee0b67f9b29a112772c5a63510dff5ee3af531d60737f7994f9b9ddc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "mock_placeholder": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#10", "issue_number": "10", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d514bc19a70aa568", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#10\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#10\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'mock_placeholder': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-0b2adead84d27b8e", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 466913, "scanner": "foundry_dataset", "fingerprint": "75a03467ebf08174ed55c09d015bcda8d29bcb49debe5d45feafa0ccd5c99840", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#1", "issue_number": "1", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d7ed3e225f9b2e34", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#1\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-f120f7ba0a7cc490", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452314, "scanner": "foundry_dataset", "fingerprint": "999533e683de1eaf754a1c73b997726be2a85a14116dd6d826f8bc3dacc97406", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 6, "api_or_backend": 1, "security_auth_secret": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 7, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 7, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#55", "issue_number": "55", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-83447ecaebe8cb91", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#55\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#55\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#55\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 55\nGraph consistency label: needs_more_evidence\nNodes: 19\nEdges: 44\nNode types: {'pr_file': 7, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 6, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'positive_human_signal': 1, 'api_or_backend': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-8700dfa2f3dc02b2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452313, "scanner": "foundry_dataset", "fingerprint": "83630b780e1540e6d4751fbd02aa7980ddc0bf9d1d087755059f1381396b57f3", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 2, "api_or_backend": 4, "security_auth_secret": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#54", "issue_number": "54", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-d47695b2ff6ef398", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 20}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#54\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#54\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#54\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 54\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 40\nNode types: {'pr_file': 6, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, 'not_resolved_or_not_observed': 3, 'test_or_ci': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-c1523bc4852bc437", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452312, "scanner": "foundry_dataset", "fingerprint": "529f1ef27729a08337975508a7ab2a264bca04db5011253280ced5cec2b21b2a", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 3, "ui_or_frontend": 4, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#53", "issue_number": "53", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-35d8e3f84ce30091", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 15, "ui_or_frontend": 20, "source_or_other": 10}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#53\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#53\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#53\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 53\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 52\nNode types: {'pr_file': 9, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'test_or_ci': 3, 'not_resolved_or_not_observed': 3, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1ea9e0953fd4a1b8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452311, "scanner": "foundry_dataset", "fingerprint": "013919862fbcbe1cb6d079cf8ff0a31df12c4f0c99e3a588af8d381bdffe932d", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 4, "api_or_backend": 4, "schema_or_data": 1, "api_integration_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#51", "issue_number": "51", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-ab3a61e306b9aa18", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 20, "schema_or_data": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#51\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#51\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#51\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 51\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 52\nNode types: {'pr_file': 9, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, 'test_or_ci': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-8421bb5a6a43e57f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452310, "scanner": "foundry_dataset", "fingerprint": "9a665caf0c5f1ad4a2f4788eff088ffb9f0c82d59ff695f86cfedaa0139ece18", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 6, "api_or_backend": 5, "schema_or_data": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 13, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 13, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#50", "issue_number": "50", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-e154ebb645092563", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 25, "schema_or_data": 10}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#50\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#50\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#50\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 50\nGraph consistency label: needs_more_evidence\nNodes: 25\nEdges: 65\nNode types: {'pr_file': 13, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 6, 'api_or_backend': 5, 'not_resolved_or_not_observed': 3, 'schema_or_data': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-77e739414fca84a4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452309, "scanner": "foundry_dataset", "fingerprint": "027ab7d585067dd380f14e064d90b1713f097f155ea35023f0228926d3848d64", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 4, "test_ci_gap": 1, "api_or_backend": 4, "schema_or_data": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#49", "issue_number": "49", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-03563c7c8470eb5f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 20, "schema_or_data": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#49\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#49\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#49\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 49\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 52\nNode types: {'pr_file': 9, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, 'test_or_ci': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-f4a54d5b5699d1db", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452308, "scanner": "foundry_dataset", "fingerprint": "fad4578a5154ba21187e61199832dede61fd98972af23cf729c009ed3a2813e5", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 6, "api_or_backend": 5, "schema_or_data": 2, "ui_or_frontend": 3, "mock_placeholder": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 68, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 16, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 16, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#48", "issue_number": "48", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-2b0ef4c417132bcb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 25, "schema_or_data": 10, "ui_or_frontend": 15}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#48\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#48\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#48\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 48\nGraph consistency label: needs_more_evidence\nNodes: 28\nEdges: 68\nNode types: {'pr_file': 16, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 16, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 6, 'api_or_backend': 5, 'ui_or_frontend': 3, 'not_resolved_or_not_observed': 3, 'schema_or_data': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-6896b6d0886ce725", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452307, "scanner": "foundry_dataset", "fingerprint": "b4d4550d1810ef9b3eaa467436ae439054ca4f7a0b52cc10f8ec5d21bbaa3811", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 5, "api_or_backend": 6, "schema_or_data": 1, "positive_human_signal": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 12, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#47", "issue_number": "47", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-750c756e2b340c79", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 30, "schema_or_data": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#47\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 47\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 64\nNode types: {'pr_file': 12, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-5aae92f83da509dd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452306, "scanner": "foundry_dataset", "fingerprint": "69ea7dab5249d408f3a82a3db71b0ff22700bf536d1366bd7e2bcfb2f304c488", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 3, "api_or_backend": 3, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#46", "issue_number": "46", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-c40165c061d4e9d7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 15, "api_or_backend": 15, "source_or_other": 10}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#46\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#46\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#46\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 46\nGraph consistency label: needs_more_evidence\nNodes: 20\nEdges: 48\nNode types: {'pr_file': 8, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 3, 'test_or_ci': 3, 'not_resolved_or_not_observed': 3, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-0d9682fd4a8dc91c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452305, "scanner": "foundry_dataset", "fingerprint": "d6face1ab741ebc93d737688905d1e10e32d94cb4f355db22dd1cdb567200780", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 5, "api_or_backend": 6, "schema_or_data": 1, "ui_or_frontend": 1, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 13, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 13, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#45", "issue_number": "45", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-34d59dc48ff4d3eb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 30, "schema_or_data": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#45\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#45\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#45\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 45\nGraph consistency label: needs_more_evidence\nNodes: 25\nEdges: 65\nNode types: {'pr_file': 13, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-cce68ffa6637c4da", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452304, "scanner": "foundry_dataset", "fingerprint": "0248aee55a72f37652d0961d4ded07f7a24fcd58d73b9bf56e0e06ab2b5506e6", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 4, "api_or_backend": 6, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 12, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#44", "issue_number": "44", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-e63f7699fc1cd75c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 30, "source_or_other": 10}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#44\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#44\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#44\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 44\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 64\nNode types: {'pr_file': 12, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 4, 'not_resolved_or_not_observed': 3, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1f2af3067a3d701f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452303, "scanner": "foundry_dataset", "fingerprint": "a058e8bdb6736ce4ef341d733e4654036d28f9c82de064f4bd73a8d21f5a091c", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 4, "api_or_backend": 5, "runtime_failure": 2, "mock_placeholder": 1, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "human_reported_issue_no_linked_fix": 4, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 12, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 94, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 5, "comment_chain_touches_file": 45, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#43", "issue_number": "43", "quality_tiers": {"unresolved": 7}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-fee457cd4faf77d4", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 40}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#43\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#43\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#43\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 43\nGraph consistency label: needs_more_evidence\nNodes: 30\nEdges: 94\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 45, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'api_or_backend': 5, 'test_or_ci': 4, 'human_reported_issue_no_linked_fix': 4, 'runtime_failure': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'mock_placeholder': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 7}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-c45eb1bc66386ad7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452302, "scanner": "foundry_dataset", "fingerprint": "e3a297bc06b3ea583121766efa46a98e3352b0aff27d9fa94b8443c3b02ea201", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 4, "test_ci_gap": 1, "api_or_backend": 3, "schema_or_data": 11, "runtime_failure": 2, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 10, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 104, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 18, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 36, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 18, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#42", "issue_number": "42", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-e160b0c075cd6171", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 28, "api_or_backend": 21, "schema_or_data": 77}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#42\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#42\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 36\nEdges: 104\nNode types: {'pr_file': 18, 'link_quality': 6, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 48, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'schema_or_data': 11, 'not_resolved_or_not_observed': 5, 'test_or_ci': 4, 'api_or_backend': 3, 'human_reported_issue_no_linked_fix': 3, 'runtime_failure': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 6}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1bc5df2bf23534b7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452301, "scanner": "foundry_dataset", "fingerprint": "9e7325acf20e515e59acfcc02726f994939d457a82de92341f26163e28aeeffc", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "ui_or_frontend": 6, "runtime_failure": 1, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 10, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 86, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 10, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#41", "issue_number": "41", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-10ea0bc3d94d37b2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 14, "ui_or_frontend": 42, "source_or_other": 14}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#41\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#41\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#41\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 41\nGraph consistency label: needs_more_evidence\nNodes: 28\nEdges: 86\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 6}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-fbd0a7d713fbefe8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452300, "scanner": "foundry_dataset", "fingerprint": "eb9bc613b49cb58086c25f4ca7bd79f31740c5c6342609077f4f6cd207181c07", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 5, "test_ci_gap": 6, "schema_or_data": 3, "ui_or_frontend": 4, "source_or_other": 2, "api_integration_gap": 2, "positive_human_signal": 1, "human_feedback_general": 2, "data_schema_persistence": 3, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 13, "ambiguous_needs_more_evidence": 2, "human_reported_issue_no_linked_fix": 11, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 4, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 270, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 14, "thread_has_comment": 13, "thread_touches_file": 14, "thread_has_pr_review": 1, "chain_has_link_quality": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 14, "comment_chain_touches_file": 168, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 14}, "node_count": 62, "node_types": {"repo": 1, "thread": 1, "comment": 13, "pr_file": 14, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 14}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#37", "issue_number": "37", "quality_tiers": {"unresolved": 16}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-ff51a71e7e91f066", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 85, "schema_or_data": 51, "ui_or_frontend": 68, "source_or_other": 34}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#37\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#37\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 37\nGraph consistency label: needs_more_evidence\nNodes: 62\nEdges: 270\nNode types: {'link_quality': 16, 'pr_file': 14, 'comment_chain': 14, 'comment': 13, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 168, 'chain_has_link_quality': 16, 'thread_touches_file': 14, 'thread_has_comment_chain': 14, 'comment_has_chain': 14, 'issue_chain_has_comment_chain': 14, 'thread_has_comment': 13, 'issue_chain_touches_file': 12, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 13, 'human_reported_issue_no_linked_fix': 11, 'test_ci_gap': 6, 'test_or_ci': 5, 'ui_or_frontend': 4, 'data_schema_persistence': 3, 'schema_or_data': 3, 'api_integration_gap': 2, 'human_feedback_general': 2, 'source_or_other': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1}\nOutcomes: {'not_resolved_or_not_observed': 26, 'ambiguous_needs_more_evidence': 4, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 16}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-956ceb0a6ea4f7a8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 452299, "scanner": "foundry_dataset", "fingerprint": "a7be996504d60091eda5470bd12f57320993507e6b61b26eafc2ee762da676cc", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 3, "ui_or_frontend": 9, "runtime_failure": 1, "agent_instruction_gap": 1, "positive_human_signal": 1, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "human_reported_issue_no_linked_fix": 2, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 132, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 12, "thread_has_pr_review": 1, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 6, "comment_chain_touches_file": 72, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 36, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 12, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#36", "issue_number": "36", "quality_tiers": {"unresolved": 8}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-a7830b26d401336e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 27, "ui_or_frontend": 81}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#36\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#36\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#36\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 36\nGraph consistency label: needs_more_evidence\nNodes: 36\nEdges: 132\nNode types: {'pr_file': 12, 'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 72, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 9, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'test_or_ci': 3, 'unlinked_human_feedback': 3, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 8}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-9e7c6401855e5a01", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 439272, "scanner": "foundry_dataset", "fingerprint": "428d862dc972b888ec08766c33a2c8bba13881fb4624f5e2e752ae83f3d1b3d3", "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": "selhorys/dataspoke-baseline#36", "human_labels": ["agent_instruction_gap", "human_feedback_general", "positive_human_signal", "runtime_failure", "test_or_ci", "ui_or_frontend"], "issue_number": "36", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7d250751faf43c72", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "ui_or_frontend": 9}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#36\nOutcome: ambiguous_needs_more_evidence\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: selhorys/dataspoke-baseline#36\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 12\nLabels: {'agent_instruction_gap': 1, 'human_feedback_general': 3, 'runtime_failure': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 2, 'neutral': 3, 'good': 1}\nChanged file labels: {'ui_or_frontend': 9, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5172e3a7033ca7ae\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/36\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/36\\nTitle: feat: add src/shared foundation \u2014 exceptions, config, domain models\\nBody:\\n## Summary\\n\\nAutomated implementation for #18.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n9865402 feat: add src/shared foundation \u2014 exceptions, config, domain models\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-079caafffaa881f9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/36#issuecomment-4012314416\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/36#issuecomment-4012314416\\nTitle: \\nBody:\\nshow me unit test results\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1c7f49fc68e5340b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/36#issuecomment-4012335656\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/36#issuecomment-4012335656\\nTitle: \\nBody:\\nprauto(prauto-01): Updated with new commits.\\n\\n```\\n9865402 feat: add src/shared foundation \u2014 exceptions, config, domain models\\n```\"\n  },\n  {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-assumption_checks-7892639ef91a3772", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 439271, "scanner": "foundry_dataset", "fingerprint": "d12a27cc7ba60bfe22a7c45352f67aeb1f1038f4871f402b66742a4d07eef3b9", "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": "selhorys/dataspoke-baseline#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-93647fa6f42a479b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#1\nRepo: selhorys/dataspoke-baseline\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-07a63226403ef5db\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/1\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/1\\nTitle: project structure initialization\\nBody:\\ninit project in terms of following things:\\n\\n- basic concept and functions\\n- use-case\\n- directory structure\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9c69cf3ac6dbcea2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 3, \"routes_api\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-assumption_checks-e12dde401cbea0b3", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460306, "scanner": "foundry_dataset", "fingerprint": "6f148925aea923eed874a86ca1c276cc0e5cf4459d2d279bff28b86426c00d6d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#9", "issue_number": "9", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3527ab63f9719f5e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#9\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-e1767aa8d67f89ef", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460305, "scanner": "foundry_dataset", "fingerprint": "866740c5c80e2ab290cccbc878b1d2819de63f15e413b8f5353e2ce63ec351b7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#6", "issue_number": "6", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3bad1bc437c34040", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#6\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-42e6d19b991c0cc9", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460304, "scanner": "foundry_dataset", "fingerprint": "0fd905f2446cc944b66f4e123fd5f82051ea478e6bf7fc732c814e627892726e", "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": 4, "test_ci_gap": 1, "api_or_backend": 4, "schema_or_data": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#49", "issue_number": "49", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-00a0b5903d45bbaa", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 20, "schema_or_data": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#49\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#49\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#49\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 49\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 52\nNode types: {'pr_file': 9, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 4, 'test_or_ci': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-52d74185bf5c6d76", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460303, "scanner": "foundry_dataset", "fingerprint": "c06ed54dcea47837c9010fcc3a660ef04e8b5881a3eec956f5177043cc18d1bf", "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": 4, "test_ci_gap": 1, "api_or_backend": 3, "schema_or_data": 11, "runtime_failure": 2, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 10, "human_positive_or_acceptance_signal": 2}, "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": 4, "thread_has_comment": 3, "thread_touches_file": 18, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 36, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 18, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#42", "issue_number": "42", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6911edb6142dc329", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 28, "api_or_backend": 21, "schema_or_data": 77}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#42\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#42\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 36\nEdges: 104\nNode types: {'pr_file': 18, 'link_quality': 6, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 48, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'schema_or_data': 11, 'not_resolved_or_not_observed': 5, 'test_or_ci': 4, 'api_or_backend': 3, 'human_reported_issue_no_linked_fix': 3, 'runtime_failure': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 6}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-93d345a57fade480", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460302, "scanner": "foundry_dataset", "fingerprint": "06f586a12cb0d73ab2ec39b519bf418ae863f8306b363194184ca6e77984119c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "ui_or_frontend": 6, "runtime_failure": 1, "source_or_other": 2, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 10, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 86, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 10, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#41", "issue_number": "41", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7faf34bd7db84579", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 14, "ui_or_frontend": 42, "source_or_other": 14}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#41\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#41\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#41\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 41\nGraph consistency label: needs_more_evidence\nNodes: 28\nEdges: 86\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 6}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-51b4cb76ffda82b4", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460301, "scanner": "foundry_dataset", "fingerprint": "259825e9f2aaa3cd35ac3bba53fc10dd03639b6e9fa6797c78f4ff241b2aa387", "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": ["ui_or_frontend", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "test_or_ci", "ambiguous_needs_more_evidence", "runtime_failure", "human_feedback_general", "unlinked_human_feedback", "source_or_other", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "agent_instruction_gap", "api_integration_gap", "test_ci_gap", "mock_placeholder", "positive_human_signal", "comment_has_related_commit_context", "verification_or_tests", "positive_feedback_no_linked_change", "human_positive_or_acceptance_signal"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 8, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 221, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 10, "thread_touches_file": 15, "thread_has_pr_review": 1, "chain_has_link_quality": 13, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 11, "comment_chain_links_commit": 1, "comment_chain_touches_file": 132, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 55, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 10, "pr_file": 15, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 11}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#40", "issue_number": "40", "quality_tiers": {"unresolved": 10, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-76307f7f0a60fed9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 70, "ui_or_frontend": 112, "source_or_other": 28}}, "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#40\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#40\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 40\nGraph consistency label: weak_supervision_needs_review\nNodes: 55\nEdges: 221\nNode types: {'pr_file': 15, 'link_quality': 13, 'comment_chain': 11, 'comment': 10, 'thread': 1, 'repo': 1, 'pr_review': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 132, 'thread_touches_file': 15, 'chain_has_link_quality': 13, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'thread_has_comment': 10, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'not_resolved_or_not_observed': 8, 'human_reported_issue_no_linked_fix': 6, 'test_or_ci': 5, 'ambiguous_needs_more_evidence': 4, 'runtime_failure': 3, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'mock_placeholder': 1, 'positive_human_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 10, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-3164e12e71ab32f0", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460300, "scanner": "foundry_dataset", "fingerprint": "84031f3bb361b21705b43bf3545ac1aa14cd922ea0d26fb3936e419b8e72598b", "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_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "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": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#4", "issue_number": "4", "quality_tiers": {"unresolved": 5}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-aee7aedb36eaecea", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#4\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-139f1a7e4dc66c2b", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460299, "scanner": "foundry_dataset", "fingerprint": "99fec29fea49944b634743ccabac35b298507d73736a1e96da7d894006d417c2", "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": 1, "api_or_backend": 2, "ui_or_frontend": 12, "runtime_failure": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "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": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 88, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 19, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 19, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#39", "issue_number": "39", "quality_tiers": {"unresolved": 5}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-90a3262fa2e9f773", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 12, "ui_or_frontend": 72}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#39\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#39\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#39\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 39\nGraph consistency label: needs_more_evidence\nNodes: 34\nEdges: 88\nNode types: {'pr_file': 19, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 19, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 12, 'test_or_ci': 5, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_or_backend': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-ea5fa869a21c104c", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460298, "scanner": "foundry_dataset", "fingerprint": "f81adbab7cd565916068f37105363b786a2291f0ab62d5b90c48f6049473340c", "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": 4, "test_ci_gap": 1, "ui_or_frontend": 10, "runtime_failure": 1, "agent_instruction_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 3, "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": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 100, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 14, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 32, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#38", "issue_number": "38", "quality_tiers": {"unresolved": 6}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9c5e44e0c2f40d47", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 28, "ui_or_frontend": 70}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#38\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#38\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#38\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 38\nGraph consistency label: needs_more_evidence\nNodes: 32\nEdges: 100\nNode types: {'pr_file': 14, 'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 48, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'not_resolved_or_not_observed': 5, 'test_or_ci': 4, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-11a1c70b72e72d23", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460297, "scanner": "foundry_dataset", "fingerprint": "5278d15c4691a771e5145531c1ab598bcf401c3268e7ae5166b470fe50d2c2c1", "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": 6, "schema_or_data": 3, "ui_or_frontend": 4, "source_or_other": 2, "api_integration_gap": 2, "positive_human_signal": 1, "human_feedback_general": 2, "data_schema_persistence": 3, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 13, "ambiguous_needs_more_evidence": 2, "human_reported_issue_no_linked_fix": 11, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": 26, "ambiguous_needs_more_evidence": 4, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 270, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 14, "thread_has_comment": 13, "thread_touches_file": 14, "thread_has_pr_review": 1, "chain_has_link_quality": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 14, "comment_chain_touches_file": 168, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 14}, "node_count": 62, "node_types": {"repo": 1, "thread": 1, "comment": 13, "pr_file": 14, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 14}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#37", "issue_number": "37", "quality_tiers": {"unresolved": 16}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-aabc35260737329f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 85, "schema_or_data": 51, "ui_or_frontend": 68, "source_or_other": 34}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#37\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 37\nGraph consistency label: needs_more_evidence\nNodes: 62\nEdges: 270\nNode types: {'link_quality': 16, 'pr_file': 14, 'comment_chain': 14, 'comment': 13, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 168, 'chain_has_link_quality': 16, 'thread_touches_file': 14, 'thread_has_comment_chain': 14, 'comment_has_chain': 14, 'issue_chain_has_comment_chain': 14, 'thread_has_comment': 13, 'issue_chain_touches_file': 12, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 13, 'human_reported_issue_no_linked_fix': 11, 'test_ci_gap': 6, 'test_or_ci': 5, 'ui_or_frontend': 4, 'data_schema_persistence': 3, 'schema_or_data': 3, 'api_integration_gap': 2, 'human_feedback_general': 2, 'source_or_other': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1}\nOutcomes: {'not_resolved_or_not_observed': 26, 'ambiguous_needs_more_evidence': 4, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 16}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-d5216d072bbf536d", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460296, "scanner": "foundry_dataset", "fingerprint": "88efb298c593954ed9dbc876c9f219c871674e606c00b8a7322b246cc22349c2", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#17", "issue_number": "17", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-698ce11f97c67f7d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#17\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#17\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#17\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 17\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-3533daaf1ff4649e", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460295, "scanner": "foundry_dataset", "fingerprint": "4e84630bcc0906a071e5379f13cc51b311ff9e5fb0e42e8900f9274b5aa34b6e", "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, "mock_placeholder": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#16", "issue_number": "16", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7921f85ae3b51974", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#16\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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': 4, 'verification_or_tests': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 3, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-ceedfd3ce43c2157", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460294, "scanner": "foundry_dataset", "fingerprint": "6f2d6ab385bd390f512bddb385efad786c50077fe4f10b26dd7bbce4088d90e8", "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": 2, "api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "human_reported_issue_no_linked_fix": 3, "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": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#15", "issue_number": "15", "quality_tiers": {"unresolved": 7}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-07c7d0da4ea2122b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#15\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#15\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#15\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 15\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1f76cb4fb9ead7d0", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460293, "scanner": "foundry_dataset", "fingerprint": "6f567cac20acc481c2024755ab1f9a513f905921548c5b307e7355878039b2b9", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#13", "issue_number": "13", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dfe39a353d6b1d3a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#13\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 13\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-b5e778aa47011286", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 460292, "scanner": "foundry_dataset", "fingerprint": "598c949661578994d8d8c1ecc32af60882958833e820efcaf1cd786e2488fbb1", "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": 3, "agent_instruction_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 4, "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": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#11", "issue_number": "11", "quality_tiers": {"unresolved": 7}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e7a30a7c392d319b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#11\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#11\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 11\nGraph consistency label: needs_more_evidence\nNodes: 21\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 7}\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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-b9f15a70ceba0b45", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 453836, "scanner": "foundry_dataset", "fingerprint": "df4706f3569bc12a5e9931610b6ede5efb6de75fe58377f82d134c2d55a20763", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_or_ci": 5, "api_or_backend": 6, "schema_or_data": 1, "positive_human_signal": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 12, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 12, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#47", "issue_number": "47", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fe6819263f0b1fc4", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 30, "schema_or_data": 5}}, "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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#47\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 47\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 64\nNode types: {'pr_file': 12, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'positive_human_signal': 1, 'schema_or_data': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-d660afca922466bb", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 453835, "scanner": "foundry_dataset", "fingerprint": "c05f80441f2138232527acba7579d79c91d8cbc62ea7729f5f147057e6fd9c41", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_or_ci": 5, "test_ci_gap": 6, "schema_or_data": 3, "ui_or_frontend": 4, "source_or_other": 2, "api_integration_gap": 2, "positive_human_signal": 1, "human_feedback_general": 2, "data_schema_persistence": 3, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 13, "ambiguous_needs_more_evidence": 2, "human_reported_issue_no_linked_fix": 11, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 4, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 270, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 14, "thread_has_comment": 13, "thread_touches_file": 14, "thread_has_pr_review": 1, "chain_has_link_quality": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 14, "comment_chain_touches_file": 168, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 14}, "node_count": 62, "node_types": {"repo": 1, "thread": 1, "comment": 13, "pr_file": 14, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 14}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#37", "issue_number": "37", "quality_tiers": {"unresolved": 16}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6271c7865ee62196", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 85, "schema_or_data": 51, "ui_or_frontend": 68, "source_or_other": 34}}, "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: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#37\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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#37\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 37\nGraph consistency label: needs_more_evidence\nNodes: 62\nEdges: 270\nNode types: {'link_quality': 16, 'pr_file': 14, 'comment_chain': 14, 'comment': 13, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 168, 'chain_has_link_quality': 16, 'thread_touches_file': 14, 'thread_has_comment_chain': 14, 'comment_has_chain': 14, 'issue_chain_has_comment_chain': 14, 'thread_has_comment': 13, 'issue_chain_touches_file': 12, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 13, 'human_reported_issue_no_linked_fix': 11, 'test_ci_gap': 6, 'test_or_ci': 5, 'ui_or_frontend': 4, 'data_schema_persistence': 3, 'schema_or_data': 3, 'api_integration_gap': 2, 'human_feedback_general': 2, 'source_or_other': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1}\nOutcomes: {'not_resolved_or_not_observed': 26, 'ambiguous_needs_more_evidence': 4, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 16}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-59caab4582a9400e", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444773, "scanner": "foundry_dataset", "fingerprint": "a9475986e0de835fba9da52dfb1a232c58fadf411eab1be670c343e589043ab1", "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": "selhorys/dataspoke-baseline#9", "human_labels": ["test_ci_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-465700ee9699d454", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#9\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-62b2e414109581a7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/9\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/9\\nTitle: docs: add TESTING.md spec for unit and integration test conventions\\nBody:\\n## Summary\\n\\nAutomated implementation for #8.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n7d0c32b docs: add TESTING.md spec for unit and integration test conventions\\n```\\n\\n## Test plan\\n\\n- [ ] Review automated changes\\n- [ ] Verify spec compliance with ARCHITECTURE.md and USE_CASE_en.md\\n- [ ] Verify lock/reset workflow steps match dev_env/README.md \u00a75\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9f2704463b925634\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 3, \"routes_api\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-34c18a9aeeab901b", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444772, "scanner": "foundry_dataset", "fingerprint": "4b46f199fe6e1712296cb846e9babf56128d95e5fb98f32118418a70e4782c87", "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": "selhorys/dataspoke-baseline#8", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d7a10413388843c0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 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": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#8\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: selhorys/dataspoke-baseline#8\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e81c89253f9dc5d9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/8\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/8\\nTitle: docs: spec on development testing\\nBody:\\n### Spec Scope\\n\\n- [x] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [ ] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMinor (single file or a few files)\\n\\n### Description\\n\\n### Spec\\n\\nLet's build a testing convension for this project in spec/TESTING.md as follows:\\n- how to do unit test\\n\\t- write freely following general best practices\\n\\t- do not u\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6c98834b0e1167e9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/8#issuecomment-3980084330\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/8#issuecomment-3980084330\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e9029bef1e\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-f004e61f2fbd1e4c", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444771, "scanner": "foundry_dataset", "fingerprint": "5998280afb123dd77bdace65bbd61685d12f31dd1060cfc638933629baf61fe7", "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": "selhorys/dataspoke-baseline#7", "human_labels": ["mock_placeholder"], "issue_number": "7", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-737c5969bb6ec460", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#7\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: selhorys/dataspoke-baseline#7\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-def4bb8305d26f70\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/7\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/7\\nTitle: feat: dev-env initial dummy-data\\nBody:\\nLet's create an initial test data setup for dev-env.\\n- the initial test data will be called `dummy-data`\\n- following function should be offered by dev_env\\n\\t- `dev_env/dummy-data-reset.sh`\\n\\t\\t- create new initial test data\\n\\t\\t- when called again, tear-down all test data and setup clean initial test data\\n- the dummy data should be setup within the available resources in dev_env: \\n\\t- they are: example-postgres, example kafka.\\n\\t- thus, all dummy data will be so postgres tables or kafka topics.\\n- the dummy data should be setup based on use-case document\\n\\t- support use-case scenario as much as possible\\n\\t- dummy data should be part of the imaginary company Imazon's system\\n- note that this is test data used in development phase.\\n\\t- should not be too large or complex\\nlet's do this in four phases:\\n- plan\\n- change spec/DEV_ENV\\n- implement\\n- test on dev-env\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4b6734649282c3cb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/7#issuecomment-3980033430\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/7#issuecomment-3980033430\\nTitle: \\nBody:\\nClaude's plan\\n\\n```\\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\\n\u2502 Plan to implement\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-29c1941bd189340c", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444770, "scanner": "foundry_dataset", "fingerprint": "f9aeaa7954399d3b305f2f431d14b0ce91177eb1124e7bb88bb85aab2bfe7873", "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": "selhorys/dataspoke-baseline#6", "human_labels": ["test_ci_gap"], "issue_number": "6", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5afd3a717d8712b8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#6\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: selhorys/dataspoke-baseline#6\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-81822c97eb5b3e11\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/6\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/6\\nTitle: feat: prauto worktree directory change\\nBody:\\n## Summary\\n\\nAutomated implementation for #5.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\nfeb8401 feat: move prauto worktrees from /tmp to .prauto/worktrees/\\n```\\n\\n## Test plan\\n\\n- [ ] Review automated changes\\n- [ ] Verify tests pass in CI\\n- [ ] Check spec compliance\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9590eb9bc8ecd6f5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 3, \"routes_api\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-e762fae05b23119b", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444769, "scanner": "foundry_dataset", "fingerprint": "d4bae2336ef5c6a6af4f3958295f995640e7b39dfd632298b0335e234b95411b", "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": "selhorys/dataspoke-baseline#55", "human_labels": ["api_or_backend", "positive_human_signal", "security_auth_secret", "test_or_ci"], "issue_number": "55", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-25f6ac760a8f3117", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#55\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: selhorys/dataspoke-baseline#55\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'security_auth_secret': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 1, 'test_or_ci': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e90ff434e12f9517\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/55\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/55\\nTitle: feat: implement DataHub pass-through proxy and audit response-format compliance\\nBody:\\n## Summary\\n\\nAutomated implementation for #35.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\ndb537be fix: resolve DataHub token in hub proxy test fixtures\\n2e1bdcd feat: implement DataHub pass-through proxy and verify API compliance\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-1b2e5a9ddc8f38ab\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/55#pullrequestreview-3944077291\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #55 feat: implement DataHub pass-through proxy and audit response-format compliance\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/55#pullrequestreview-3944077291\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a229f68244634308\",\n    \"filename\": \"src/api/routers/hub.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 103,\n    \"deletions\": 11,\n    \"changes\": 114,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/119455516d06bd8067ef63e9b572ca3bf836dbaa/src%2Fapi%2Frouters%2Fhub.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fc92b7a27b778b4f\",\n    \"filename\": \"tests/integration/conftest.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 14,\n    \"d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-dff8ae3b59066eb3", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444768, "scanner": "foundry_dataset", "fingerprint": "27b4857a6bab8bf6003e15df10821292988381586dab2d5795f4115c8e8a93f8", "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": "selhorys/dataspoke-baseline#54", "human_labels": ["api_or_backend", "positive_human_signal", "security_auth_secret", "test_or_ci"], "issue_number": "54", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1b30d98647f1e215", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 4}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#54\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: selhorys/dataspoke-baseline#54\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'security_auth_secret': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 4, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91ccc8f5b69ea9b3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/54\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/54\\nTitle: feat: wire WebSocket endpoints to Redis pub/sub with JWT auth handshake\\nBody:\\n## Summary\\n\\nAutomated implementation for #34.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n5caa039 feat: wire WebSocket endpoints to Redis pub/sub with JWT auth handshake\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-fd4db4d67ff2db8b\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/54#pullrequestreview-3943873404\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #54 feat: wire WebSocket endpoints to Redis pub/sub with JWT auth handshake\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/54#pullrequestreview-3943873404\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-21e514086014b92d\",\n    \"filename\": \"src/api/auth/ws.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"added\",\n    \"additions\": 53,\n    \"deletions\": 0,\n    \"changes\": 53,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/78ea797597d62ed50cd3612596bc651a6369038c/src%2Fapi%2Fauth%2Fws.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e1e1313ead9968c3\",\n    \"filename\": \"src/api/main.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 0,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-ef879462678049bc", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444767, "scanner": "foundry_dataset", "fingerprint": "0214729f41521a07ef7eb2b68fdbf22c6942d4af5ac8be6eb26dad26f05e55b8", "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": "selhorys/dataspoke-baseline#53", "human_labels": ["agent_instruction_gap", "positive_human_signal", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "53", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7a16d8b9e65eb7e7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 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, "ui_or_frontend": 4, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#53\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#53\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'agent_instruction_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'source_or_other': 2, 'ui_or_frontend': 4, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f7324b6fa5537263\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/53\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/53\\nTitle: feat: implement Kafka event consumers with aspect-based event router\\nBody:\\n## Summary\\n\\nAutomated implementation for #33.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\nefc0950 fix: check Kafka produce delivery before asserting on consume\\n21ffb77 feat: implement Kafka event consumers with aspect-based event router (#33)\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-798f4b0de842576f\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/53#pullrequestreview-3930080481\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #53 feat: implement Kafka event consumers with aspect-based event router\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/53#pullrequestreview-3930080481\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-46173621498281f9\",\n    \"filename\": \"pyproject.toml\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/d073cf3d18b07de91d9f4a6c238c249eb1326872/pyproject.toml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5d751bbe07dcc145\",\n    \"filename\": \"src/shared/config.py\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 0,\n    \"changes\": 5,\n    \"blob_url\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-af6efd9533e5cfb4", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444766, "scanner": "foundry_dataset", "fingerprint": "2ce86e9ff9ba818844c4fd5972b54c1a3e28162fc0797befd6ac33fa77ce0f63", "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": "selhorys/dataspoke-baseline#52", "human_labels": ["mock_placeholder", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "52", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-877da6e3eaefbe07", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 22, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 9, "ui_or_frontend": 10, "source_or_other": 3}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#52\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: selhorys/dataspoke-baseline#52\nRepo: selhorys/dataspoke-baseline\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: 22\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3, 'ui_or_frontend': 10, 'test_or_ci': 9}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-428a40aad11f7bd1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/52\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/52\\nTitle: feat: implement Temporal worker and all workflow definitions\\nBody:\\n## Summary\\n- Implement Temporal worker entry point and all 7 workflow definitions (Ingestion, Validation, SLAMonitor, Generation, EmbeddingSync, MetricsCollection, OntologyRebuild) with activities\\n- Add non-retryable ApplicationError wrapping for DataSpokeError in all activities\\n- Integration tests against dev-env Temporal with config seeding, stale workflow cleanup, and proper namespace/port configuration\\n- Register Temporal namespace in install.sh\\n\\nCloses #32\\n\\n## Test plan\\n- [x] Unit tests pass (18 tests across 8 test files)\\n- [x] Integration tests pass (5 tests against dev-env Temporal)\\n  - Ingestion workflow execution\\n  - Validation workflow with DataHub auth error handling\\n  - Duplicate workflow rejection\\n  - Embedding sync single dataset\\n  - Workflow status query\\n- [x] Dummy data reset and ingest verified after test run\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e8d7a0a1f607c9b5\",\n    \"filename\": \"dev_env/dataspoke-infra/install.sh\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 15,\n    \"deletions\": 0,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/bb5dc9ab47187c2f48b09841cb5e7c808ce4deb8/dev_env%2Fdataspoke-infra%2Finstall.sh\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d27b5f72a53a4db4\",\n    \"filename\": \"pyproject.toml\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/selho\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-74052d58581da1bc", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444765, "scanner": "foundry_dataset", "fingerprint": "af6b05258f6de5569dd3dffaf1528aa855fe800ba99492a05c308ac2eec7a8b6", "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": "selhorys/dataspoke-baseline#51", "human_labels": ["api_integration_gap", "api_or_backend", "positive_human_signal", "schema_or_data", "test_or_ci"], "issue_number": "51", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d77d375e2cf079c7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 4, "schema_or_data": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#51\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: selhorys/dataspoke-baseline#51\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'api_integration_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 4, 'schema_or_data': 1, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c4d175657a500da5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/51\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/51\\nTitle: feat: implement OverviewService with graph assembly, medallion classification, and blind spots\\nBody:\\n## Summary\\n\\nAutomated implementation for #31.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\ncd2441f fix: override DataHub and Redis DI in overview integration tests\\n4796c78 feat: implement OverviewService with graph assembly, medallion classification, and config CRUD\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-6755d214416dcc96\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/51#pullrequestreview-3922981028\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #51 feat: implement OverviewService with graph assembly, medallion classification, and blind spots\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/51#pullrequestreview-3922981028\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-99bc574215e1e47f\",\n    \"filename\": \"src/api/dependencies.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/a7f1ac7f15d4c749c188dd8729a6755aa7c06fe8/src%2Fapi%2Fdependencies.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-cc853bbdcb33f10a\",\n    \"filename\": \"src/api/routers/spoke/dg/overv\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-a9334798e8899741", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444764, "scanner": "foundry_dataset", "fingerprint": "25c4db31778f65c63ad2ce9615a917a0291ceb085c7b826145b51e033d0661e3", "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": "selhorys/dataspoke-baseline#50", "human_labels": ["agent_instruction_gap", "api_or_backend", "positive_human_signal", "schema_or_data", "test_or_ci"], "issue_number": "50", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-36034f740f12cec0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 5, "schema_or_data": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#50\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#50\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 13\nLabels: {'agent_instruction_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 5, 'schema_or_data': 2, 'test_or_ci': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e6f49b25f4e13899\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/50\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/50\\nTitle: feat: implement MetricsService with metric CRUD, run pipeline, alarm evaluation, and health score aggregator\\nBody:\\n## Summary\\n\\nAutomated implementation for #30.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n286cc3a feat: implement MetricsService with metric CRUD, run pipeline, alarm evaluation, and health score aggregator\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-c9e6ce8571610a8f\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/50#pullrequestreview-3922696484\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #50 feat: implement MetricsService with metric CRUD, run pipeline, alarm evaluation, and health score aggregator\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/50#pullrequestreview-3922696484\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e704b6d5e9eebfca\",\n    \"filename\": \"src/api/dependencies.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 1,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/343eb3ef7aa90f56f884b7414c730b2fe6a666d4/src%2Fapi%2Fdependencies.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f39450922981ee3b\",\n    \"filename\": \"src/api/routers/spoke/dg/metrics.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-d871c24e3e72cb14", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444763, "scanner": "foundry_dataset", "fingerprint": "48054bee6bc5e3e78eb67d35ce4792a67be49585741634d6215b2d77eca6c940", "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": "selhorys/dataspoke-baseline#5", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-44a00294c3dd10d7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#5\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c8d2b5fd6b05a7ea\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/5\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/5\\nTitle: prauto worktree directory change\\nBody:\\n### Description\\n\\nCurrently, prauto worktree is made in this directory: /tmp/prauto-I-<issue_number>.\\nChange this as follows: .prauto/worktrees/I-<issue_number>\\nof course, the .prauto/worktrees directory should be gitignored\\n\\n- change spec first, then implement\\n\\n### Spec references\\n\\n- spec/AI_PRAUTO.md\\n\\n### Acceptance criteria\\n\\n- conform to API spec\\n\\n### File paths (if known)\\n\\n- .prauto\\n\\n### Scope\\n\\nmedium (few files, new feature)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8cda6e51e9d26745\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/5#issuecomment-3977381392\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/5#issuecomment-3977381392\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-33ba4abf473359bd\", \"evidence-chain-comment_to_commit-a25916263f3b9396\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-8a4a050c4cfd345a", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444762, "scanner": "foundry_dataset", "fingerprint": "5c7fba216052813436b02ebff74c7cd6c2dba555ffb72d84d6ac780715e55ec9", "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": "selhorys/dataspoke-baseline#49", "human_labels": ["api_or_backend", "positive_human_signal", "schema_or_data", "test_ci_gap", "test_or_ci"], "issue_number": "49", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a74e00b037a92265", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 4, "schema_or_data": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#49\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: selhorys/dataspoke-baseline#49\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'test_ci_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 4, 'schema_or_data': 1, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c753003d4ea9a68d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/49\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/49\\nTitle: feat: implement OntologyService with concept CRUD, approve/reject workflow, and events\\nBody:\\n## Summary\\n\\nAutomated implementation for #29.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n3b71036 feat: implement OntologyService with concept CRUD, approve/reject workflow, and events\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-53cb283b3afa2657\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/49#pullrequestreview-3922244985\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #49 feat: implement OntologyService with concept CRUD, approve/reject workflow, and events\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/49#pullrequestreview-3922244985\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4264322d2e348321\",\n    \"filename\": \"src/api/dependencies.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 1,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/bd2b770c85031925cc4561b9466a520048405159/src%2Fapi%2Fdependencies.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f1d3b6c81f427e53\",\n    \"filename\": \"src/api/routers/spoke/common/ontology.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 104,\n    \"deletions\": 20,\n    \"change\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-02cea7a521c89b51", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444761, "scanner": "foundry_dataset", "fingerprint": "2841abce1d9be5a50838ee75ad57b5ca2c0d443fc72e1976a37f83fe77e9a4bb", "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": "selhorys/dataspoke-baseline#48", "human_labels": ["api_or_backend", "mock_placeholder", "positive_human_signal", "schema_or_data", "test_or_ci", "ui_or_frontend"], "issue_number": "48", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-48be9143d159890a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 16, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 5, "schema_or_data": 2, "ui_or_frontend": 3}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#48\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: selhorys/dataspoke-baseline#48\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 16\nLabels: {'mock_placeholder': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 5, 'schema_or_data': 2, 'ui_or_frontend': 3, 'test_or_ci': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1cc74ebfb1bd7725\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/48\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/48\\nTitle: feat: implement SearchService with embedding sync and search routes\\nBody:\\n## Summary\\n\\nAutomated implementation for #28.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\na145646 fix: add score threshold to vector search to filter irrelevant results\\n972e103 fix: replace removed asyncio.coroutine in search test mock\\n92ac44e feat: implement SearchService with embedding sync and search routes (#28)\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-c7663081502c2c7f\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/48#pullrequestreview-3922002557\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #48 feat: implement SearchService with embedding sync and search routes\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/48#pullrequestreview-3922002557\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-761513913f7aff93\",\n    \"filename\": \"src/api/dependencies.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 1,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/1a54a33ebaff8a6e6ce990a22829513333d40777/src%2Fapi%2Fdependencies.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ef2db7d644ac8bd0\",\n    \"filename\": \"src/api/routers/sp\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-3cda3b0be2a878d8", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444760, "scanner": "foundry_dataset", "fingerprint": "89dd4ae52be3cabcbd477665aea1f650e2946b6034927ba22393e5f46f52e201", "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": "selhorys/dataspoke-baseline#47", "human_labels": ["api_or_backend", "data_schema_persistence", "positive_human_signal", "schema_or_data", "test_or_ci"], "issue_number": "47", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3671f513c85c5782", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 6, "schema_or_data": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#47\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: selhorys/dataspoke-baseline#47\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 12\nLabels: {'data_schema_persistence': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 6, 'schema_or_data': 1, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d2a256b0e713a724\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/47\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/47\\nTitle: feat: implement GenerationService with source code analyzer and wire routes\\nBody:\\n## Summary\\n\\nAutomated implementation for #27.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n60694d1 fix: correct similar_diffs type from dict to list in generation result schema\\ne470665 feat: implement GenerationService with source code analyzer\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-342a69e18ad765fa\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/47#pullrequestreview-3920916889\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #47 feat: implement GenerationService with source code analyzer and wire routes\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/47#pullrequestreview-3920916889\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-de268a2010b3f7a2\",\n    \"filename\": \"src/api/dependencies.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 1,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/6f048a18525bd0b60d9b01d7801bec02d729723d/src%2Fapi%2Fdependencies.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4eeaea25bad339d0\",\n    \"filename\": \"src/api/routers/spoke/common/data.py\",\n    \"label\": \"api_or_backend\",\n    \"st\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-aa78d5b4b79befaf", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444759, "scanner": "foundry_dataset", "fingerprint": "a772d4d83c47b5146a4db46e383ddf44000256da83f4fb237f5348ba33d9c772", "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": "selhorys/dataspoke-baseline#46", "human_labels": ["agent_instruction_gap", "api_or_backend", "positive_human_signal", "source_or_other", "test_or_ci"], "issue_number": "46", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a5a482e6f4d7da93", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "api_or_backend": 3, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#46\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#46\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'agent_instruction_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'source_or_other': 2, 'api_or_backend': 3, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-16ed3789cbc2d6ff\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/46\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/46\\nTitle: feat: implement anomaly detection and predictive SLA monitoring\\nBody:\\n## Summary\\n\\nAutomated implementation for #26.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n385fe0f fix: pass actual aspect classes to DataHub get_timeseries and increase ES wait\\n611611b feat: implement anomaly detection and predictive SLA monitoring\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-255cc8250268992f\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/46#pullrequestreview-3920340997\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #46 feat: implement anomaly detection and predictive SLA monitoring\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/46#pullrequestreview-3920340997\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b40c4c82be220812\",\n    \"filename\": \"pyproject.toml\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/d474996dd522d8539676744cc13650060ee2cd1a/pyproject.toml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a09e917d24d87d4d\",\n    \"filename\": \"src/backend/validation/anomaly.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"added\",\n    \"additions\": 214,\n    \"deletions\": 0,\n    \"changes\": 214,\n    \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-4af03e0436caf289", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444758, "scanner": "foundry_dataset", "fingerprint": "9a9084dae963ca433302b4c5dcc7457f818960b32af86894ce90e4d53acebec3", "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": "selhorys/dataspoke-baseline#45", "human_labels": ["agent_instruction_gap", "api_or_backend", "positive_human_signal", "schema_or_data", "test_or_ci", "ui_or_frontend"], "issue_number": "45", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a83f86e31778aae6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 6, "schema_or_data": 1, "ui_or_frontend": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#45\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#45\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 13\nLabels: {'agent_instruction_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'api_or_backend': 6, 'schema_or_data': 1, 'ui_or_frontend': 1, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-74cfe4eb58caa7ed\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/45\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/45\\nTitle: feat: implement ValidationService with quality score engine\\nBody:\\n## Summary\\n\\nAutomated implementation for #25.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n3d75aac fix: pass required filter param to DataHubGraph.get_timeseries_values()\\n1aac626 feat: implement ValidationService with quality score engine (#25)\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-1dce110b514866c1\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/45#pullrequestreview-3920040835\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #45 feat: implement ValidationService with quality score engine\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/45#pullrequestreview-3920040835\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-568c44f7de93cebb\",\n    \"filename\": \"src/api/dependencies.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 1,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/63f3daaf74bba60a31019839f9f29ace26d85091/src%2Fapi%2Fdependencies.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-35d3386366e2b2e6\",\n    \"filename\": \"src/api/routers/spoke/common/data.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 137,\n    \"del\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-82ca71d79faae9d7", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444757, "scanner": "foundry_dataset", "fingerprint": "62e631f8f667aba9e2da61fc6b42cc7578dad8d60ccfc90aca46bb67ea69f830", "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": "selhorys/dataspoke-baseline#44", "human_labels": ["agent_instruction_gap", "api_or_backend", "positive_human_signal", "source_or_other", "test_or_ci"], "issue_number": "44", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fffcb7ec87bc4842", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 6, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#44\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#44\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 12\nLabels: {'agent_instruction_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'source_or_other': 2, 'api_or_backend': 6, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dea0ead40a7236d3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/44\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/44\\nTitle: feat: implement IngestionService with multi-source extractors\\nBody:\\n## Summary\\n\\nAutomated implementation for #24.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\ncb37da9 feat: implement IngestionService with multi-source extractors (#24)\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-0806a32b52f01832\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/44#pullrequestreview-3915931685\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: selhorys/dataspoke-baseline\\nPull request: #44 feat: implement IngestionService with multi-source extractors\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/44#pullrequestreview-3915931685\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6b5df93330a74579\",\n    \"filename\": \"pyproject.toml\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/a42aa873ee56b2beb813d483205746d2b7fb676c/pyproject.toml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-99fea62aa03652ad\",\n    \"filename\": \"src/api/dependencies.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 1,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/selhorys/dataspoke-baseline/blob/a42aa873ee56b2beb813d483205746d2b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-ba9a5b52f1ce9ec5", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444756, "scanner": "foundry_dataset", "fingerprint": "bd8a8290b6cb618e67a44a8d341821a8775acea54c6f728afec75187ffd9bd77", "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": "selhorys/dataspoke-baseline#43", "human_labels": ["agent_instruction_gap", "api_or_backend", "mock_placeholder", "positive_human_signal", "runtime_failure", "test_or_ci"], "issue_number": "43", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f882d4a2b468bbe0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 5}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#43\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: selhorys/dataspoke-baseline#43\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'agent_instruction_gap': 1, 'runtime_failure': 2, 'mock_placeholder': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 4, 'good': 1}\nChanged file labels: {'api_or_backend': 5, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-04f9107b32010afc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/43\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/43\\nTitle: feat: implement DatasetService with summary, attributes, and events\\nBody:\\n## Summary\\n\\nAutomated implementation for #23.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n831438e fix: use OwnershipTypeClass enum constant instead of constructor\\n665baf5 feat: implement DatasetService with summary, attributes, and events\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-322fc9a413e97d70\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/43#issuecomment-4023925689\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/43#issuecomment-4023925689\\nTitle: \\nBody:\\nprauto(prauto01): Unit Test Results \u2014 Passed\\n\\n<details>\\n<summary>Unit test output</summary>\\n\\n```\\n============================= test session starts ==============================\\nplatform darwin -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0\\nrootdir: /Users/soonmok/Projects/selhorys/dataspoke-baseline/.prauto/worktrees/I-23\\nconfigfile: pyproject.toml\\nplugins: anyio-4.12.1, langsmith-0.7.14, asyncio-1.3.0\\nasyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\\ncollected 183 items\\n\\ntests/unit/api/test_auth.py ..........                                   [  5%]\\ntests/unit/api\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-61763b99dcf3fa0b", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444755, "scanner": "foundry_dataset", "fingerprint": "3f1de4a3f2865ef383cf9d60662f7d29f958b8d55838e128df06644bd13efad6", "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": "selhorys/dataspoke-baseline#42", "human_labels": ["api_or_backend", "positive_human_signal", "runtime_failure", "schema_or_data", "test_ci_gap", "test_or_ci"], "issue_number": "42", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-88aca65dd4665bf7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 18, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 3, "schema_or_data": 11}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#42\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: selhorys/dataspoke-baseline#42\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 18\nLabels: {'runtime_failure': 2, 'test_ci_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 3, 'good': 1}\nChanged file labels: {'api_or_backend': 3, 'schema_or_data': 11, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8980829ed9a3b5cf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/42\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/42\\nTitle: feat: add API feature schemas, dependency injection, and exception handlers\\nBody:\\n## Summary\\n\\nAutomated implementation for #22.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n770b227 feat: add API feature schemas, dependency injection, and exception handlers\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-774af28cacbd6f9a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/42#issuecomment-4023766059\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/42#issuecomment-4023766059\\nTitle: \\nBody:\\nprauto(prauto01): Unit Test Results \u2014 Passed\\n\\n<details>\\n<summary>Unit test output</summary>\\n\\n```\\n============================= test session starts ==============================\\nplatform darwin -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0\\nrootdir: /Users/soonmok/Projects/selhorys/dataspoke-baseline/.prauto/worktrees/I-22\\nconfigfile: pyproject.toml\\nplugins: anyio-4.12.1, langsmith-0.7.14, asyncio-1.3.0\\nasyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\\ncollected 170 items\\n\\ntests/unit/api/test_auth.py ..........                                   [  5%]\\ntests/unit/api/test_dependencies.py .....                                [  8%]\\ntests/unit/ap\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-66ffd8005cf902e5", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444754, "scanner": "foundry_dataset", "fingerprint": "490589db222feb8c97d7e231548d892dcb15ac3e6f523bc4508efa66138aa482", "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": "selhorys/dataspoke-baseline#41", "human_labels": ["agent_instruction_gap", "positive_human_signal", "runtime_failure", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "41", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-381f84ff94e5e7d3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 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, "ui_or_frontend": 6, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#41\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: selhorys/dataspoke-baseline#41\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 3, 'good': 1}\nChanged file labels: {'source_or_other': 2, 'ui_or_frontend': 6, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4746ca3af8d5f2ab\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/41\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/41\\nTitle: feat: add NotificationService with email delivery and action item models\\nBody:\\n## Summary\\n\\nAutomated implementation for #21.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n7232480 feat: add NotificationService with email delivery, action items, SLA alerts, and alarms\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f8ea0022255fa833\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/41#issuecomment-4019338196\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/41#issuecomment-4019338196\\nTitle: \\nBody:\\nprauto(prauto01): Unit Test Results \u2014 Passed\\n\\n<details>\\n<summary>Unit test output</summary>\\n\\n```\\n============================= test session starts ==============================\\nplatform darwin -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0\\nrootdir: /Users/soonmok/Projects/selhorys/dataspoke-baseline/.prauto/worktrees/I-21\\nconfigfile: pyproject.toml\\nplugins: anyio-4.12.1, langsmith-0.7.14, asyncio-1.3.0\\nasyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\\ncollected 126 items\\n\\ntests/unit/api/test_auth.py ..........                                   [  7%]\\ntests/unit/api/test_health.py ....\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-6d024186f21d83c8", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444753, "scanner": "foundry_dataset", "fingerprint": "7290b17f83df85c14a0c90af52349a4fbff7454eafcee3c58b377917e05a9c4d", "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": "selhorys/dataspoke-baseline#40", "human_labels": ["agent_instruction_gap", "api_integration_gap", "human_feedback_general", "mock_placeholder", "positive_human_signal", "runtime_failure", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1cef7130075ea5c9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 15, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "ui_or_frontend": 8, "source_or_other": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#40\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: selhorys/dataspoke-baseline#40\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 11\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 15\nLabels: {'agent_instruction_gap': 1, 'runtime_failure': 3, 'human_feedback_general': 3, 'api_integration_gap': 1, 'test_ci_gap': 1, 'mock_placeholder': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 7, 'neutral': 3, 'good': 1}\nChanged file labels: {'source_or_other': 2, 'ui_or_frontend': 8, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0edb956d728af069\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/40\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/40\\nTitle: feat: add infrastructure client wrappers for DataHub, Redis, Qdrant, LLM\\nBody:\\n## Summary\\n\\nAutomated implementation for #20.\\nGenerated by `prauto(prauto01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n2a43201 feat: add infrastructure client wrappers for DataHub, Redis, Qdrant, LLM\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c4b78deb4b00cc4d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/40#issuecomment-4016819036\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/40#issuecomment-4016819036\\nTitle: \\nBody:\\nprauto(prauto01): Unit Test Results \u2014 Passed\\n\\n<details>\\n<summary>Unit test output</summary>\\n\\n```\\n============================= test session starts ==============================\\nplatform darwin -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0\\nrootdir: /Users/soonmok/Projects/selhorys/dataspoke-baseline/.prauto/worktrees/I-20\\nconfigfile: pyproject.toml\\nplugins: anyio-4.12.1, langsmith-0.7.14, asyncio-1.3.0\\nasyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\\ncollected 107 items\\n\\ntests/unit/api/test_auth.py ..........\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-784b127cca82de10", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444752, "scanner": "foundry_dataset", "fingerprint": "56833508c91f606388487098f544080cc8744dcfc009fff3ef714c5cf8d00755", "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": "selhorys/dataspoke-baseline#4", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "4", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b43bb0b0df679e9c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#4\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#4\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b5074404d1007799\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/4\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/4\\nTitle: prauto: mark dependency of datahub-api skill on ref/github/datahub\\nBody:\\n## Summary\\n\\nAutomated implementation for #3.\\nGenerated by `prauto(prauto-test)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\nc29c8f5 docs: mark ref/github/datahub dependency in datahub-api skill\\n```\\n\\n## Test plan\\n\\n- [ ] Review automated changes\\n- [ ] Verify tests pass in CI\\n- [ ] Check spec compliance\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-66d6ea94ab26f3dc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/4#issuecomment-3977214381\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/4#issuecomment-3977214381\\nTitle: \\nBody:\\nprauto(prauto-test): Updated with new commits.\\n\\n```\\n2e99610 docs: change duration remark to ~1-3 min in datahub-api skill\\nc29c8f5 docs: mark ref/github/datahub dependency in datahub-api skill\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ec649936155f6d5b\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/4#discussion_r2867497959\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/4#discussion_r2867497959\\nTitle: \\nBody:\\nchange duratio\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-20c801448082b925", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444751, "scanner": "foundry_dataset", "fingerprint": "fb23c2c64629d80cb81de78268bc4e367493a9aea7f458684b171d9e2ba472cb", "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": "selhorys/dataspoke-baseline#39", "human_labels": ["agent_instruction_gap", "api_or_backend", "runtime_failure", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "39", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b674d56766fc3dc1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 19, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 2, "ui_or_frontend": 12}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#39\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: selhorys/dataspoke-baseline#39\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 19\nLabels: {'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'api_or_backend': 2, 'ui_or_frontend': 12, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-59d9a593357d69e7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/39\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/39\\nTitle: feat: backend - infrastructure clients, DataHub, Redis, Qdrant, LLM\\nBody:\\n## Summary\\n\\nAutomated implementation for #20.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n1498325 feat: add FastAPI DI layer and NotificationService\\n215efe9 fix: resolve QdrantManager.search() coroutine bug and add search tests\\n0703852 feat: add infrastructure clients (DataHub, Redis, Qdrant, LLM)\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-10b110f22ce89211\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/39#issuecomment-4016527583\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/39#issuecomment-4016527583\\nTitle: \\nBody:\\nprauto(prauto-01): Unit Test Results \u2014 Failed (exit code 2)\\n\\n<details>\\n<summary>Unit test output</summary>\\n\\n```\\nwarning: No `requires-python` value found in the workspace. Defaulting to `>=3.12`.\\n============================= test session starts ==============================\\nplatform darwin -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0\\nrootdir: /Users/soonmok/Projects/selhorys/dataspoke-baseline/.prauto/worktrees/I-20\\nconfigfile: pyproject.toml\\nplugins: anyio-4.12.1, asyncio-1.3.0\\nasyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=funct\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-7ef4c08fe5022e01", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444750, "scanner": "foundry_dataset", "fingerprint": "971829318cd11b13960a588654c327af6459fe7d040260114a0600b0305a39db", "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": "selhorys/dataspoke-baseline#38", "human_labels": ["agent_instruction_gap", "human_feedback_general", "runtime_failure", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "38", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b7e19433a2401cc9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 10}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#38\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: selhorys/dataspoke-baseline#38\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 14\nLabels: {'agent_instruction_gap': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'ui_or_frontend': 10, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-930863a5d2b32916\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/38\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/38\\nTitle: feat: backend - infrastructure clients, DataHub, Redis, Qdrant, LLM\\nBody:\\n## Summary\\n\\nAutomated implementation for #20.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n0703852 feat: add infrastructure clients (DataHub, Redis, Qdrant, LLM)\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c123fa9ba99f78ff\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/38#issuecomment-4016282066\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/38#issuecomment-4016282066\\nTitle: \\nBody:\\nprauto(prauto-01): Unit Test Results \u2014 Failed (exit code 2)\\n\\n<details>\\n<summary>Unit test output</summary>\\n\\n```\\n============================= test session starts ==============================\\nplatform darwin -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0\\nrootdir: /Users/soonmok/Projects/selhorys/dataspoke-baseline/.prauto/worktrees/I-20\\nconfigfile: pyproject.toml\\nplugins: anyio-4.12.1, asyncio-1.3.0\\nasyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\\ncollected 97 items / 1 error\\n\\n==================================== ERRORS ====================================\\n___________ ERROR collecting tests/unit/shared/test_redis_client.py ____________\\nIm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-956a9eed07bf571e", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444749, "scanner": "foundry_dataset", "fingerprint": "1397eb3d2cc5b274637e2ada59e5c23a3af24d8fb57b729ccad6fc37c33a1f21", "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": "selhorys/dataspoke-baseline#37", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general", "positive_human_signal", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-98bc3cad3d3d34fb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "schema_or_data": 3, "ui_or_frontend": 4, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline#37\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 14\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 14\nLabels: {'data_schema_persistence': 3, 'test_ci_gap': 6, 'api_integration_gap': 2, 'human_feedback_general': 2, 'positive_human_signal': 1}\nPolarities: {'bad': 11, 'neutral': 2, 'good': 1}\nChanged file labels: {'source_or_other': 2, 'schema_or_data': 3, 'ui_or_frontend': 4, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9724793de8183c3a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/37\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/37\\nTitle: feat: add PostgreSQL ORM models, session factory, and Alembic migrations\\nBody:\\n## Summary\\n\\nAutomated implementation for #19.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n02413c1 feat: add PostgreSQL ORM models, session factory, and Alembic migrations\\n```\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ab257f87c19793fa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/37#issuecomment-4013138624\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/37#issuecomment-4013138624\\nTitle: \\nBody:\\nprauto(prauto-01): Unit Test Results \u2014 Passed\\n\\n<details>\\n<summary>Unit test output</summary>\\n\\n```\\n============================= test session starts ==============================\\nplatform darwin -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0\\nrootdir: /Users/soonmok/Projects/selhorys/dataspoke-baseline/.prauto/worktrees/I-19\\nconfigfile: pyproject.toml\\nplugins: anyio-4.12.1, asyncio-1.3.0\\nasyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function\\ncollected 70 items\\n\\ntests/unit/api/test_auth.py ..........                                   [ 14%]\\ntests/uni\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-8a480f2315b3dd9e", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444748, "scanner": "foundry_dataset", "fingerprint": "5f339b2a863a5c9c22bcb150f95b96423d24c23ece215692bf4d49eb0e4891b0", "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": "selhorys/dataspoke-baseline#35", "human_labels": ["mock_placeholder"], "issue_number": "35", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-23b70ddc17812259", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#35\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: selhorys/dataspoke-baseline#35\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fe9ff820348c143b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/35\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/35\\nTitle: chore: API verification \u2014 end-to-end route audit, DataHub proxy, response-format compliance\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nAll f\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-67ecba7bbcd748c0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-b2ed7270d07c6ba4", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444747, "scanner": "foundry_dataset", "fingerprint": "291478f43364887e60ed3ed9e0eeeb20e82952645fa1832de08870466a92a173", "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": "selhorys/dataspoke-baseline#34", "human_labels": ["mock_placeholder"], "issue_number": "34", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-438fa01618a4b564", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#34\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: selhorys/dataspoke-baseline#34\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e961170b8233348f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/34\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/34\\nTitle: feat: backend - websocket feed mechanism via Redis pub/sub\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMinor (single file or a few files)\\n\\n### Description\\n\\n#### Background\\n\\nTwo WebSocket endpoints currently accept connection\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fc6ebe3933f8dd62\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-3f6ef6bd925ace1c", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444746, "scanner": "foundry_dataset", "fingerprint": "2d8e7a3b83fd7eaa702a8974414d8ecb3f71449afed37979b26f210289e5fd11", "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": "selhorys/dataspoke-baseline#33", "human_labels": ["mock_placeholder"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-45fb5dd10ce0cd9a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 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": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#33\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: selhorys/dataspoke-baseline#33\nRepo: selhorys/dataspoke-baseline\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: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e204abe413e2e30a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/33\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/33\\nTitle: feat: backend - kafka event consumers + aspect-based event router\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nDataSpoke reacts to DataHub me\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-99448de80ebc1120\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_heli\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-e23867f3c1d6abb5", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444745, "scanner": "foundry_dataset", "fingerprint": "40b95862fba50dd0b9d1075f2a1f0492e05a94b0d13568b837df13451c3a6ad6", "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": "selhorys/dataspoke-baseline#32", "human_labels": ["mock_placeholder"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-af40e4a7caa431f2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 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": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#32\nRepo: selhorys/dataspoke-baseline\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: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-850d449a66cd1604\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/32\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/32\\nTitle: feat: backend - temporal worker + all workflow definitions\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [ ] Backend - API routes and services\\n- [x] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMajor (many files across multiple directories)\\n\\n### Description\\n\\n#### Background\\n\\nAll long-running and scheduled operatio\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0d2bf8455ce58d8a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_heli\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-1475510c0fd8846a", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444744, "scanner": "foundry_dataset", "fingerprint": "58c7ba8627bca492f20baae80616579f4e59a96e6c5056fafeec82e19df2bb93", "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": "selhorys/dataspoke-baseline#31", "human_labels": ["mock_placeholder"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-85b617f1f4669370", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#31\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e419b7bad145957e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/31\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/31\\nTitle: feat: backend - overview service, graph topology, medallion classification, blind spots\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMinor (single file or a few files)\\n\\n### Description\\n\\n#### Background\\n\\nUC8 (Multi-Perspective \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0592652b6fcb5716\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-224ee0c39c7c8436", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444743, "scanner": "foundry_dataset", "fingerprint": "a6860d89ee582940e6401429b61032e5bc864520a0d7b21d677c4b65bba161cc", "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": "selhorys/dataspoke-baseline#30", "human_labels": ["mock_placeholder"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-53ab40fe4182a774", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#30\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: selhorys/dataspoke-baseline#30\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-349dea286396b517\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/30\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/30\\nTitle: feat: backend - metrics service + health score aggregator + issue tracker\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMajor (many files across multiple directories)\\n\\n### Description\\n\\n#### Background\\n\\nUC6 (Enterprise Metrics D\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b25203bde7c14442\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-ebd8547c54bf30a7", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444742, "scanner": "foundry_dataset", "fingerprint": "b450d0a0252daa7b7da8e8292d839f473d2474b166a2d281e679c39f85708eee", "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": "selhorys/dataspoke-baseline#3", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "3", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f453ff82d597c1dd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#3\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: selhorys/dataspoke-baseline#3\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a926dd3125ce5c06\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/3\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/3\\nTitle: mark dependency of datahub-api skill on ref/github/datahub\\nBody:\\n### Description\\n\\nAmong AI harnesses in .claude directory, there are datahub-api skill. \\nThis skill requires ref/github/datahub resources. But these requirements are not explicitly demanded. Consider following changes:\\n\\n- when skill datahub-api is called, check if the ref/github/datahub is ready. when not, notice user about that and guide how to install it.\\n- document briefly about the dependency in CLAUDE.md\\n\\nThese can be mainly documentation changes.\\n\\n### Spec references\\n\\n- spec/AI_SCAFFOLD.md\\n- CLAUDE.md\\n\\n### Acceptance criteria\\n\\n- document changes are consistent to other spec documents\\n\\n### File paths (if known)\\n\\n- .claude/skills/datahub-api\\n\\n### Scope\\n\\nmedium (few files, new feature)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c634edcac4a9b376\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/3#issuecomment-3977189884\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/3#issuecomment-3977189884\\nTitle: \\nBody:\\nprauto(prauto-test): Claimed this issue. Starting work.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-73e786acf5cadbdf\", \"evidence-chain-comment_to_commit-8f5c56730f5e4451\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nN\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-07774d613184f3ac", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444741, "scanner": "foundry_dataset", "fingerprint": "9f78ee5d112d041bd8cd4391841a2a270b1310f25fb94d47de999ae482acfc48", "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": "selhorys/dataspoke-baseline#29", "human_labels": ["mock_placeholder"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-92326245a04008ed", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#29\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#29\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eb904a4de4f1e1d9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/29\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/29\\nTitle: feat: backend - ontology service, taxonomy builder, concept CRUD, approve/reject\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMinor (single file or a few files)\\n\\n### Description\\n\\n#### Background\\n\\nThe Ontology/Taxonomy Builder \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a36b2d57e91f8523\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-ab5c39b7d643b5bd", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444740, "scanner": "foundry_dataset", "fingerprint": "ed02f1f18eff11ecbc6487274f8f51fb0487d9e93f7f8bf4d281b751922eea55", "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": "selhorys/dataspoke-baseline#28", "human_labels": ["mock_placeholder"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0ced8ad2a95b2805", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#28\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#28\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1cabf619a8e9d764\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/28\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/28\\nTitle: feat: backend - search service + embedding sync\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nUC5 (Natural Language Search) and UC7 (Text-to-SQ\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-78802da883f37b1e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-56f8c757bb5e7d04", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444739, "scanner": "foundry_dataset", "fingerprint": "5113218ce3e4d39ebdcaa974df5eeb6bde77e3da193bc253503c7f328eb913d5", "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": "selhorys/dataspoke-baseline#27", "human_labels": ["mock_placeholder"], "issue_number": "27", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f2fa289512134b2b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#27\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#27\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-960df340d915cb83\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/27\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/27\\nTitle: feat: backend - generation service + source code analyzer\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nUC4 (Automated Doc Generation) requires\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-12c2c382cf5a5752\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-8c5623454d3599d7", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444738, "scanner": "foundry_dataset", "fingerprint": "9fb7a528ef305fbb47b82e6ff2057a2cb1e12140dfe1b00674c35f1229cd04f0", "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": "selhorys/dataspoke-baseline#26", "human_labels": ["mock_placeholder"], "issue_number": "26", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6678bfde01b0c3cb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 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": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#26\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: selhorys/dataspoke-baseline#26\nRepo: selhorys/dataspoke-baseline\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: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3a51e23a7f6a7de6\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/26\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/26\\nTitle: feat: backend - anomaly detection + predictive SLA monitoring\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nUC2 requires time-series anomaly d\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4494183ac4e5eeba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_heli\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-be4c93941b484494", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444737, "scanner": "foundry_dataset", "fingerprint": "c15af3f362f613a5e055da94a7ed482f5fce35a6e0177386a9b5b883db92aafa", "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": "selhorys/dataspoke-baseline#25", "human_labels": ["mock_placeholder"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0447975cba7a2515", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#25\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: selhorys/dataspoke-baseline#25\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-924436503bc5a599\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/25\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/25\\nTitle: feat: backend - validation service + quality score engine\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nUC2 (Online Data Validator) and UC3 (Pr\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6069c84e3106c087\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-113d0e17c164f4be", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444736, "scanner": "foundry_dataset", "fingerprint": "c269a9883e195bb4773ebebe306dcdf4d836e25ec05f949dcf1a3924734c87c6", "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": "selhorys/dataspoke-baseline#24", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-23df9a802d20d39a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#24\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: selhorys/dataspoke-baseline#24\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-98e4845375d1f97a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/24\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/24\\nTitle: feat: backend - ingestion service + multi-source extractors\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nUC1 (Deep Technical Spec Ingestion) r\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a66f4308fc37f337\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/24#issuecomment-4024061803\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/24#issuecomment-4024061803\\nTitle: \\nBody:\\nprauto(prauto01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-23e72daa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-6c4c46c3aef5d39c", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444735, "scanner": "foundry_dataset", "fingerprint": "c94e4770d3199c222d2abd2108e3070cdcb8c7d2e692a9bfa6c95ad59591558a", "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": "selhorys/dataspoke-baseline#23", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-89ed6b4bbc04eb35", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 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": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#23\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: selhorys/dataspoke-baseline#23\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 4\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b902a673ab99600\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/23\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/23\\nTitle: feat: backend - dataset service, summary, attributes, cross-domain events\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMinor (single file or a few files)\\n\\n### Description\\n\\n#### Background\\n\\nThe dataset resource is the base enti\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7f7f44b091ad0257\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/23#issuecomment-4023818752\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/23#issuecomment-4023818752\\nTitle: \\nBody:\\nprauto(prauto01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a80f92f1c2fe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-e0a6d281cd590f5d", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444734, "scanner": "foundry_dataset", "fingerprint": "0b09fef15529888cab7b8269bea159d7bfee2239b007e7281906f872c2004dfa", "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": "selhorys/dataspoke-baseline#22", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fd633d32698b75f1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 8, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#22\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 3}\nPolarities: {'bad': 2, 'neutral': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2e27d24e0112ad54\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/22\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/22\\nTitle: feat: backend - API feature schemas, dependency injection, exception handlers\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nThe API layer curr\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e390b0a9f19d0893\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/22#issuecomment-4023610453\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/22#issuecomment-4023610453\\nTitle: \\nBody:\\nprauto(prauto01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-125c95a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-84183fa8952f2b28", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444733, "scanner": "foundry_dataset", "fingerprint": "b09ca259f0571e82b16605672ba055d0a8e1f4c4c0023c3bc07bbefa544086fb", "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": "selhorys/dataspoke-baseline#21", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8b507c31a224b89c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#21\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#21\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 4\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0480eddd93f9d1c0\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/21\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/21\\nTitle: feat: backend - notification service, email alerts, action items, SLA warnings\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMinor (single file or a few files)\\n\\n### Description\\n\\n#### Background\\n\\nThe Metrics Service (UC6) needs\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f5e95dae06baa713\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/21#issuecomment-4019292986\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/21#issuecomment-4019292986\\nTitle: \\nBody:\\nprauto(prauto01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8fe6a6b8c36\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-bf629e5f856e4e1a", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444732, "scanner": "foundry_dataset", "fingerprint": "65c52d58e44eb1058f6db555d9b5950336a0f93efe51207eba8d2073c0c21275", "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": "selhorys/dataspoke-baseline#20", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f05fce4be66957a3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#20\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: selhorys/dataspoke-baseline#20\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 13\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 7, 'api_integration_gap': 4}\nPolarities: {'bad': 6, 'neutral': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fe593c6d3395ac3d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/20\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/20\\nTitle: feat: backend - infrastructure clients, DataHub, Redis, Qdrant, LLM\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [ ] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMajor (many files across multiple directories)\\n\\n### Description\\n\\n#### Background\\n\\nAll feature services depend on\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9bc78122229d72c1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/20#issuecomment-4016508468\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/20#issuecomment-4016508468\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"git\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-a1a5df6991afdab6", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444731, "scanner": "foundry_dataset", "fingerprint": "64385f9df7866f5c953f61222e2baa8b1e3241ad70daced13e3994c2390de4f0", "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": "selhorys/dataspoke-baseline#2", "human_labels": ["api_integration_gap"], "issue_number": "2", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-95767a646ff6c624", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#2\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: selhorys/dataspoke-baseline#2\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7a66fe7be8c04d35\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/2\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/2\\nTitle: API spec\\nBody:\\nStandalond API spec\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fd2105a5a9c49a9f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 3, \"routes_api\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-41d2f4f28483641c", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444730, "scanner": "foundry_dataset", "fingerprint": "91d75e580ba3ebb74173f997cdd6cb485ec48d352f9b80c8ec1eccbbfc0db315", "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": "selhorys/dataspoke-baseline#19", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-79b8462615b3399c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#19\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#19\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 8\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 4, 'human_feedback_general': 3, 'api_integration_gap': 1}\nPolarities: {'bad': 5, 'neutral': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4bf1c1c31b852eef\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/19\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/19\\nTitle: feat: backend - postgresql ORM models, session factory, alembic migrations\\nBody:\\n\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [ ] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMajor (many files across multiple directories)\\n\\n### Description\\n\\n#### Background\\n\\nAll backend services st\"\n  },\n  {\n    \"id\": \"github-feedback-comment-43cd27c7c986f957\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/19#issuecomment-4012554801\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/19#issuecomment-4012554801\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-087409fe924da1ba", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444729, "scanner": "foundry_dataset", "fingerprint": "f01cd64290f9f4d2b973f1f73c0edab231fe82d582db3f63ee8dc56a49839d91", "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": "selhorys/dataspoke-baseline#18", "human_labels": ["human_feedback_general", "mock_placeholder", "runtime_failure"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-73583c9a683370bd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#18\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: selhorys/dataspoke-baseline#18\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 2, 'runtime_failure': 1}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b0d2b85e2a6ff567\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/18\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/18\\nTitle: feat: backend - shared foundation - exceptions, config, domain models\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [x] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n\\nThe backend layer has no sh\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8529d337782faed3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/18#issuecomment-4010988182\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/18#issuecomment-4010988182\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-fe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-5fdf9582b3ff5edb", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444728, "scanner": "foundry_dataset", "fingerprint": "dcb5692afe954c44f1fcea5451a94d3a9c76c281ea806a4aded39817dfcc9e83", "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": "selhorys/dataspoke-baseline#17", "human_labels": ["test_ci_gap"], "issue_number": "17", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e74c4ee3c1a73ddb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#17\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: selhorys/dataspoke-baseline#17\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79c9fd91556c4e46\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/17\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/17\\nTitle: feat: add API Dockerfile and complete Helm chart for api server\\nBody:\\n## Summary\\n\\nAutomated implementation for #16.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n16bb18e feat: add API Dockerfile and fix Helm chart gaps\\n```\\n\\n## Test plan\\n\\n- [ ] Review automated changes\\n- [ ] Verify tests pass in CI\\n- [ ] Check spec compliance\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b8ce83cd64028463\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 3, \"routes_api\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-28983ef47d354628", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444727, "scanner": "foundry_dataset", "fingerprint": "5ce644192dbde1db73dda18c9a46a05f0e85cc000a195a472314347475e9ec3f", "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": "selhorys/dataspoke-baseline#16", "human_labels": ["human_feedback_general", "mock_placeholder", "test_ci_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-30cb7711a5184524", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline#16\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 2, 'test_ci_gap': 1}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc2f18893a9cd12e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/16\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/16\\nTitle: feat: helm-chart for api server\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [x] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [x] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Background\\n- api server stub is implemented\\n- helm-charts should be ready for\"\n  },\n  {\n    \"id\": \"github-feedback-comment-95f333088a49129d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/16#issuecomment-3991814197\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/16#issuecomment-3991814197\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedba\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-423c753a248832ab", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444726, "scanner": "foundry_dataset", "fingerprint": "69ab6f29b16014942dc010868cf70771dac39d78ba14591285a022f727f5a94a", "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": "selhorys/dataspoke-baseline#15", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "15", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-83cc223dda17f8e0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#15\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: selhorys/dataspoke-baseline#15\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'human_feedback_general': 2, 'api_integration_gap': 1}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f0a906b42f417518\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/15\\nTitle: feat: add DataSpoke API server stub with auth and unit tests\\nBody:\\n## Summary\\n\\nAutomated implementation for #14.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n944f254 feat: add API server stub for DataSpoke (issue #14)\\n```\\n\\n## Test plan\\n\\n- [ ] Review automated changes\\n- [ ] Verify tests pass in CI\\n- [ ] Check spec compliance\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-66cf65955844ac8b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/15#issuecomment-3984963438\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/15#issuecomment-3984963438\\nTitle: \\nBody:\\ncan you show me the unit test result?\"\n  },\n  {\n    \"id\": \"github-feedback-comment-974c0dbc4cbfda11\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/15#issuecomment-3985173376\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/15#issuecomment-3985173376\\nTitle: \\nBody:\\nprauto(prauto-01): Updated with new commits.\\n\\n```\\n944f254 feat: add API server stub for DataSpoke (issue #14)\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cc7745c93\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-847ed4846159e2de", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444725, "scanner": "foundry_dataset", "fingerprint": "c2a645bec21bed2f064bd15853550cbb2c3aab8cd5e42a3032cc26b86a4987d1", "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": "selhorys/dataspoke-baseline#14", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1fae9360cb1083d0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 9, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline#14\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 3, 'human_feedback_general': 4}\nPolarities: {'bad': 3, 'neutral': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-87fa6302e37e2aaf\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/14\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/14\\nTitle: feat: api server stub\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [x] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [ ] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [x] OpenAPI spec (api/)\\n- [x] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMajor (many files across multiple directories)\\n\\n### Description\\n\\n#### Background\\n\\nMost of the spec is ready. Now we are going to implement components one by on\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bfb9cafb0af1e8f7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/14#issuecomment-3984018312\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/14#issuecomment-3984018312\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c962096\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-5aadb0f14dbe86b8", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444724, "scanner": "foundry_dataset", "fingerprint": "a45e28bf8df0f1d81e5b3696c8f7fc71cfeb5d71ad3704c21521ceecdb2d51cc", "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": "selhorys/dataspoke-baseline#13", "human_labels": ["test_ci_gap"], "issue_number": "13", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2e87dbb8c16356fb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#13\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: selhorys/dataspoke-baseline#13\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7edc758d59c50285\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/13\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/13\\nTitle: docs: add prauto-check-status and prauto-run-heartbeat to AI scaffold docs\\nBody:\\n## Summary\\n\\nAutomated implementation for #12.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n9ad2a0e docs: add prauto-check-status and prauto-run-heartbeat to AI scaffold docs\\n```\\n\\n## Test plan\\n\\n- [ ] Review automated changes\\n- [ ] Verify tests pass in CI\\n- [ ] Check spec compliance\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-aafae792150a9516\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: selhorys/dataspoke-baseline\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 4, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 3, \"routes_api\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-3d97a084f895b8b1", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444723, "scanner": "foundry_dataset", "fingerprint": "5124d867dd421720d71f3fd057d6c4d0731693ca0f144771d7a4f20fa9bb21d5", "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": "selhorys/dataspoke-baseline#12", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-897421c2ea3365d5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline#12\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 2, 'api_integration_gap': 1}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0b13cc0b0a3a6e89\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/12\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/12\\nTitle: docs: ai scaffold documentation updated\\nBody:\\n### Spec Scope\\n\\n- [ ] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [x] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [x] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [ ] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Spec\\n\\nWith new skill/commends is written in .claude directory, docume\"\n  },\n  {\n    \"id\": \"github-feedback-comment-26986ff77c8946f6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/12#issuecomment-3983013523\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/12#issuecomment-3983013523\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"githu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-5d0ab6649777f6ca", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444722, "scanner": "foundry_dataset", "fingerprint": "2951e23cb8ec1c9e5ba3b3e52ab6f09ad07e46ad3b31cd907e6ae67dce6fbb36", "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": "selhorys/dataspoke-baseline#11", "human_labels": ["agent_instruction_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "11", "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": "selhorys/dataspoke-baseline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-573228810fe9de85", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#11\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: selhorys/dataspoke-baseline#11\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 3, 'agent_instruction_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 4, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e792722d1086b218\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/11\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/11\\nTitle: docs: propagate TESTING.md cross-references across docs and agent configs\\nBody:\\n## Summary\\n\\nAutomated implementation for #10.\\nGenerated by `prauto(prauto-01)` using Claude Code CLI.\\n\\n## Changes\\n\\n```\\n3952322 docs: propagate spec/TESTING.md cross-references to README, CLAUDE.md, ARCHITECTURE, AI_SCAFFOLD, and .claude utilities\\n```\\n\\n## Test plan\\n\\n- [ ] Review automated changes\\n- [ ] Verify tests pass in CI\\n- [ ] Check spec compliance\\n\\n---\\n*Generated by prauto -- autonomous PR worker*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b9f6db505d560809\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/11#issuecomment-3982195565\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/11#issuecomment-3982195565\\nTitle: \\nBody:\\nfrom the added texts, remove remarks on 'CI behavior'\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c1e2f8dae06018c2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/pull/11#issuecomment-3982273663\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/pull/11#issuecomment-3982273663\\nTitle: \\nBody:\\nprauto(prauto-01): Updated with new commits.\\n\\n```\\n3952322 docs: propagate spec/TESTING.md cross-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-cebaefe62402bd02", "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": "selhorys/dataspoke-baseline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 444721, "scanner": "foundry_dataset", "fingerprint": "ff6e83b3088d117c2b8be8d8fed415b3a7c8648e95420afb137e26085062d858", "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": "selhorys/dataspoke-baseline#10", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7e76e86a56c33620", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3, "docs": 3, "schemas": 1, "routes_api": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 4, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#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: selhorys/dataspoke-baseline#10\nRepo: selhorys/dataspoke-baseline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-269e6a6d35f65cb1\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/10\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804 (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/10\\nTitle: docs: guide on testing\\nBody:\\n### Spec Scope\\n\\n- [x] Architecture or high-level spec (spec/)\\n- [ ] Cross-role feature spec (spec/feature/)\\n- [ ] Role-specific feature spec (spec/feature/spoke/)\\n- [x] General documentation or settings (README.md, CLAUDE.md, .claude/, etc)\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [ ] No spec change (implementation only)\\n- [ ] Other (documented in description)\\n\\n### Implementation Scope\\n\\n- [ ] OpenAPI spec (api/)\\n- [ ] Backend - API routes and services\\n- [ ] Backend - Temporal workflows\\n- [ ] Backend - DataHub integration, PostgreSQL models, Qdrant vector search\\n- [ ] Frontend UI\\n- [ ] Helm charts / Kubernetes manifests\\n- [ ] Dev environment\\n- [ ] Tooling or CI/CD (PRAUTO, GitHub Actions, hooks, etc.)\\n- [x] No impl change (spec only)\\n- [ ] Other (documented in description)\\n\\n### Change Size\\n\\nMedium (multiple files across a few directories)\\n\\n### Description\\n\\n#### Spec\\n\\nWith new spec document is written (spec/TESTING), document on testing (testing p\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2a8161014b7e2354\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/selhorys/dataspoke-baseline/issues/10#issuecomment-3982071338\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: selhorys/dataspoke-baseline\\nAuthor: ep1804-prauto (User)\\nURL: https://github.com/selhorys/dataspoke-baseline/issues/10#issuecomment-3982071338\\nTitle: \\nBody:\\nprauto(prauto-01): Claimed this issue. Starting work.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-26f171e\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "comment-chain-pattern-bad_chains-c590995165211b2a", "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": "selhorys/dataspoke-baseline", "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: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 456268, "scanner": "foundry_dataset", "fingerprint": "3c7c21be9e4605a416893e2f77eebcf6a348429e9666b30cfee9e1da22854e4d", "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, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#56", "issue_number": "56", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-59ef7c4a32b85ea0", "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: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#56\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#56\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#56\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 56\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1e2d039a2f61b16d", "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": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451992, "scanner": "foundry_dataset", "fingerprint": "93c66b9a16f8183a56e8e30ffdc4965bdb07f2da894dac2cf0395dab54d3fb63", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#8", "issue_number": "8", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2b7eabc2b9608d24", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#8\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#8\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'bug_fix': 3, 'mock_placeholder': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-3721d3cef4dcbe82", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451991, "scanner": "foundry_dataset", "fingerprint": "4e4ed960cd57f297266e86f5e1bf6adfb7ccd02e1df24826da67f1f61fe4dc82", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#7", "issue_number": "7", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0869a0ceb683bd93", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#7\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#7\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#7\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 7\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-3cb4805be5264c80", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451990, "scanner": "foundry_dataset", "fingerprint": "5110b8e6154c5469a4b1cfc7a34d61f5c41c5162bdb2f50689b6c662713e5fe5", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_or_ci": 9, "ui_or_frontend": 10, "source_or_other": 3, "mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 22, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 31, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#52", "issue_number": "52", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d89cbd85fca730b4", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 36, "ui_or_frontend": 40, "source_or_other": 12}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#52\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#52\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#52\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 52\nGraph consistency label: needs_more_evidence\nNodes: 31\nEdges: 57\nNode types: {'pr_file': 22, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 22, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'test_or_ci': 9, 'source_or_other': 3, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-c59f553b953293d2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451989, "scanner": "foundry_dataset", "fingerprint": "0778d6ad4e1c28c2771d47cd427a59c54f59f951edcce08f13f87d0abed47df0", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_or_ci": 6, "api_or_backend": 5, "schema_or_data": 2, "ui_or_frontend": 3, "mock_placeholder": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 68, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 16, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 16, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#48", "issue_number": "48", "quality_tiers": {"unresolved": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9b5941c9d4e1c3df", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "api_or_backend": 25, "schema_or_data": 10, "ui_or_frontend": 15}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#48\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#48\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#48\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 48\nGraph consistency label: needs_more_evidence\nNodes: 28\nEdges: 68\nNode types: {'pr_file': 16, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 16, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 6, 'api_or_backend': 5, 'ui_or_frontend': 3, 'not_resolved_or_not_observed': 3, 'schema_or_data': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-4636c38e61c88175", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451988, "scanner": "foundry_dataset", "fingerprint": "a173330ad85a7485ccb1b3e017c38538844394804534b5cf29e2927242bfc205", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_or_ci": 4, "api_or_backend": 5, "runtime_failure": 2, "mock_placeholder": 1, "agent_instruction_gap": 1, "positive_human_signal": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "human_reported_issue_no_linked_fix": 4, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 12, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 94, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 5, "comment_chain_touches_file": 45, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#43", "issue_number": "43", "quality_tiers": {"unresolved": 7}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a4b9f97d026277c9", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 40}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#43\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#43\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#43\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 43\nGraph consistency label: needs_more_evidence\nNodes: 30\nEdges: 94\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 45, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'api_or_backend': 5, 'test_or_ci': 4, 'human_reported_issue_no_linked_fix': 4, 'runtime_failure': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'mock_placeholder': 1, 'positive_human_signal': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 7}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-bc659282533c71dd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451987, "scanner": "foundry_dataset", "fingerprint": "1eb595ba03498860d9393e06efd7f6b44da1e03788d010f07c906bc2b63215bc", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"keys": ["ui_or_frontend", "not_resolved_or_not_observed", "human_reported_issue_no_linked_fix", "test_or_ci", "ambiguous_needs_more_evidence", "runtime_failure", "human_feedback_general", "unlinked_human_feedback", "source_or_other", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "agent_instruction_gap", "api_integration_gap", "test_ci_gap", "mock_placeholder", "positive_human_signal", "comment_has_related_commit_context", "verification_or_tests", "positive_feedback_no_linked_change", "human_positive_or_acceptance_signal"], "count": 20, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 8, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 221, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 10, "thread_touches_file": 15, "thread_has_pr_review": 1, "chain_has_link_quality": 13, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 11, "comment_chain_links_commit": 1, "comment_chain_touches_file": 132, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 55, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 10, "pr_file": 15, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 11}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#40", "issue_number": "40", "quality_tiers": {"unresolved": 10, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5cf5a241d9cb86e1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 70, "ui_or_frontend": 112, "source_or_other": 28}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#40\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#40\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 40\nGraph consistency label: weak_supervision_needs_review\nNodes: 55\nEdges: 221\nNode types: {'pr_file': 15, 'link_quality': 13, 'comment_chain': 11, 'comment': 10, 'thread': 1, 'repo': 1, 'pr_review': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 132, 'thread_touches_file': 15, 'chain_has_link_quality': 13, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'thread_has_comment': 10, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'not_resolved_or_not_observed': 8, 'human_reported_issue_no_linked_fix': 6, 'test_or_ci': 5, 'ambiguous_needs_more_evidence': 4, 'runtime_failure': 3, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'mock_placeholder': 1, 'positive_human_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 10, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-45502349e2861dd8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451986, "scanner": "foundry_dataset", "fingerprint": "351bd6925796b3ce6d03f16e7415156b5ea402cef10d0c4a135d21d57e1bb8a0", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#35", "issue_number": "35", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98ee42c771df581d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#35\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#35\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#35\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 35\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-5b4bd48b25cb8b1c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451985, "scanner": "foundry_dataset", "fingerprint": "9fc09f40427ad2ed680b29f4df388bebc2bf91f38b9709a58ecb014c2f2db095", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#34", "issue_number": "34", "quality_tiers": {"unresolved": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0fd6a5ca2fd393c7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#34\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#34\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#34\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 34\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-74c7e853ea003a15", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451984, "scanner": "foundry_dataset", "fingerprint": "b0de3c8258f97e240b7f8e6b5c4dc6aec4b177a7231c64a240a966717c592913", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "selhorys/dataspoke-baseline#33", "issue_number": "33", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-80c64e7dbe2327f0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#33\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#33\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\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, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-87b184f84d115352", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451983, "scanner": "foundry_dataset", "fingerprint": "b2a2e2d063097564aa891b453955d4fef6c7583bceadead0359b3040a6e5a10f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "selhorys/dataspoke-baseline#32", "issue_number": "32", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-830676a835626b3d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#32\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#32\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#32\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 32\nGraph consistency label: weak_supervision_needs_review\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, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-eeb905868e559af9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451982, "scanner": "foundry_dataset", "fingerprint": "c5231e83533a0b03b97ae9d1756e8123097b6d13d197d4374eda2485cb52557f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "selhorys/dataspoke-baseline#31", "issue_number": "31", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-71ded1afe2dfafb1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#31\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#31\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-40a5614876b8d821", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451981, "scanner": "foundry_dataset", "fingerprint": "950c1a63c75ac7f683e3bdbd73c375d3aa8c71191e99ab60956b21e6629539dd", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "selhorys/dataspoke-baseline#30", "issue_number": "30", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-861093010e748486", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#30\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#30\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#30\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 30\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-cb2b1199f0afffba", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451980, "scanner": "foundry_dataset", "fingerprint": "1592f870d03bfeb81f66cc951888a564b1d59361deb6379739c4b52d40564683", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "selhorys/dataspoke-baseline#29", "issue_number": "29", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9beca1305ebffbc1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#29\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#29\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-935472e35e301e27", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451979, "scanner": "foundry_dataset", "fingerprint": "3ccb969eca97070f1c775baa93dd0bd51b0b62e4b8862bca57eaf72ec2e0a388", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#28", "issue_number": "28", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ced4c12a3fd62e7d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#28\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#28\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-1b1775c3c9ab8720", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451978, "scanner": "foundry_dataset", "fingerprint": "ffbb41bfad0c6d27131d1d3e21034b06a552a58ba779a58747fbfd9a803f7047", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "selhorys/dataspoke-baseline#27", "issue_number": "27", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-eb898ba85dea5614", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#27\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#27\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-6419138ab2bc6f8f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451977, "scanner": "foundry_dataset", "fingerprint": "c466617071c13f707c0d71c8364d847dea702e35429e8e63f1aa4f9d7002d3a6", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "selhorys/dataspoke-baseline#26", "issue_number": "26", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fe282d9d2609aea1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#26\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#26\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\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, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-994d575cbb602b69", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451976, "scanner": "foundry_dataset", "fingerprint": "2909ebf7cb17e9d87b0902e0530496a8dfa3791607498db52bcd12d3edf9b19b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#25", "issue_number": "25", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d210795660e82041", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#25\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#25\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-db3d1318246439ab", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451975, "scanner": "foundry_dataset", "fingerprint": "5b1e62046182280cc2bf71fc8be9f3402c1bcf5c2a7fdcef8219b5b26f93b5e1", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#24", "issue_number": "24", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4f6a30dc4b9238a7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#24\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#24\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-00184e258a200f11", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451974, "scanner": "foundry_dataset", "fingerprint": "762901141fcd27c4b4dd6b790df024ed30b8fc83fa8546ab860240c3df7000e8", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#23", "issue_number": "23", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-014908c192c7ad6a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#23\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#23\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 32\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 4, 'mock_placeholder': 2, 'human_feedback_general': 2, 'human_reported_issue_then_fix_attempt': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-bc63a44ea8a5f274", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451973, "scanner": "foundry_dataset", "fingerprint": "db233faae0b7d288191b01acb21732d7bf0198ba1abe959e483abe95529e4d49", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 6, "mock_placeholder": 2, "human_feedback_general": 3, "unlinked_human_feedback": 3, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 27, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6d63cbd7400d30e2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#22\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#22\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 39\nNode types: {'link_quality': 7, 'commit': 6, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 6, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-a880aaf406c24356", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451972, "scanner": "foundry_dataset", "fingerprint": "29097f121d433eec91b9516268c50b1e47ee122484843d6a3c15ab559cac6d85", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#21", "issue_number": "21", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8fe2a26821dee1ef", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#21\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#21\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 33\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 4, 'mock_placeholder': 2, 'human_feedback_general': 2, 'human_reported_issue_then_fix_attempt': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-b275fcdb5bff6ccb", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451971, "scanner": "foundry_dataset", "fingerprint": "af878e5e38ed4ac8647201beaffd25c1001974951b331403c785df3623323066", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 2, "api_integration_gap": 4, "human_feedback_general": 7, "unlinked_human_feedback": 7, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 9, "human_reported_issue_no_linked_fix": 4, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 18}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 13, "thread_has_comment": 13, "chain_has_link_quality": 15, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 13, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 13}, "node_count": 50, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 13, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 13}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#20", "issue_number": "20", "quality_tiers": {"unresolved": 11, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9176f13c49a11460", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#20\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#20\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 50\nEdges: 78\nNode types: {'link_quality': 15, 'comment': 13, 'comment_chain': 13, 'commit': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 13, 'thread_has_comment_chain': 13, 'comment_has_chain': 13, 'issue_chain_has_comment_chain': 13, 'comment_chain_links_commit': 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': 9, 'human_feedback_general': 7, 'unlinked_human_feedback': 7, 'bug_fix': 5, 'api_integration_gap': 4, 'human_reported_issue_no_linked_fix': 4, 'not_resolved_or_not_observed': 4, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'unresolved': 11, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-d23fa2e8ddf567be", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451970, "scanner": "foundry_dataset", "fingerprint": "acd71735411a9149c3fb569b79b0989078006c6467f7e496572b975c3aef12da", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 4, "api_integration_gap": 1, "human_feedback_general": 3, "unlinked_human_feedback": 3, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 10, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 51, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "chain_has_link_quality": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 33, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 8}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#19", "issue_number": "19", "quality_tiers": {"unresolved": 5, "weak_supervision": 5}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f1afb13a5eb07185", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#19\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#19\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 51\nNode types: {'link_quality': 10, 'comment': 8, 'comment_chain': 8, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'mock_placeholder': 4, 'human_feedback_general': 3, 'human_reported_issue_then_fix_attempt': 3, 'bug_fix': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 5, 'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-2088eb7d8c8ecbe8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451969, "scanner": "foundry_dataset", "fingerprint": "7f11733f5f1efb9845c188da6f76caee5f62deaa052ca31b63e36b5573711b5d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "runtime_failure": 1, "mock_placeholder": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#18", "issue_number": "18", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4fc0bbe130ec76d8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#18\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#18\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 33\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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': 4, 'verification_or_tests': 4, 'human_feedback_general': 2, 'bug_fix': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'runtime_failure': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-7b9e206e75034bc5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451968, "scanner": "foundry_dataset", "fingerprint": "b9e1b954f51f120beb6d5fea0a779aed0999d8bdbca839988ae8a206abd48aa7", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#16", "issue_number": "16", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f673357fb4571eb0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#16\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#16\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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': 4, 'verification_or_tests': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'unresolved': 3, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-0d533d80eaafabba", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451967, "scanner": "foundry_dataset", "fingerprint": "f5ffc09f225f2bd943e4f65fd285171bfdf7b8abcce45237a668ca6470fe7325", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 6, "mock_placeholder": 3, "human_feedback_general": 4, "unlinked_human_feedback": 4, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 6, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 12}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 50, "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": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 33, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 7}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#14", "issue_number": "14", "quality_tiers": {"unresolved": 5, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ac7716c2d2e3fc97", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#14\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#14\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 14\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 50\nNode types: {'link_quality': 9, 'comment': 7, 'comment_chain': 7, 'commit': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 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': 6, 'bug_fix': 6, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'mock_placeholder': 3, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'claimed_resolved_unverified': 4, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-08ac4eb101bf8a8b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451966, "scanner": "foundry_dataset", "fingerprint": "396119d2e72febc79d56e400ae9d812a6c8d51a144b9b4be5c0eb2d24dcd4824", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#12", "issue_number": "12", "quality_tiers": {"unresolved": 2, "weak_supervision": 4}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4bfae1175fd0e03", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#12\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#12\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'verification_or_tests': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-0cec3edd1cd35f0d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: selhorys/dataspoke-baseline"}, "properties": {"repobilityId": 451965, "scanner": "foundry_dataset", "fingerprint": "4929ea7293d47df9f8d84e906a5244603326d6ff6fcba626933a6d10db18316e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "selhorys/dataspoke-baseline#10", "issue_number": "10", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "selhorys/dataspoke-baseline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ac7aa5d1992c7e32", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#10\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: selhorys/dataspoke-baseline\nThread: selhorys/dataspoke-baseline#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: selhorys/dataspoke-baseline#10\nRepo: selhorys/dataspoke-baseline\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'mock_placeholder': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/selhorys/dataspoke-baseline", "source_id": "graph-query-motif_query-f5118840454aae49", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "selhorys/dataspoke-baseline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-980aface327c87d8", "level": "note", "message": {"text": "Possibly dead Python function: schema_pred"}, "properties": {"repobilityId": "3daef2c0056ad41a", "scanner": "scanner-primary", "fingerprint": "980aface327c87d8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/shared/models/ingestion.py:265"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2cc4a3e4f692089", "level": "note", "message": {"text": "Possibly dead Python function: schema_table_pred"}, "properties": {"repobilityId": "a45016176a1b2ac0", "scanner": "scanner-primary", "fingerprint": "f2cc4a3e4f692089", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/shared/models/ingestion.py:273"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f9afea3d51f3b75", "level": "note", "message": {"text": "Possibly dead Python function: ensure_collection"}, "properties": {"repobilityId": "802ddb4db657620e", "scanner": "scanner-primary", "fingerprint": "5f9afea3d51f3b75", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/shared/vector/client.py:57"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d96c8e54f4b81489", "level": "note", "message": {"text": "Possibly dead Python function: make_ontogen"}, "properties": {"repobilityId": "0c31662481b38fc7", "scanner": "scanner-primary", "fingerprint": "d96c8e54f4b81489", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/workflows/_common.py:179"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-24cd15649bb73b42", "level": "note", "message": {"text": "Possibly dead Python function: make_metagen"}, "properties": {"repobilityId": "79b19a682a1f7b4f", "scanner": "scanner-primary", "fingerprint": "24cd15649bb73b42", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/workflows/_common.py:201"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7157dfeef782a77", "level": "note", "message": {"text": "Possibly dead Python function: ensure_collection"}, "properties": {"repobilityId": "802ddb4db657620e", "scanner": "scanner-primary", "fingerprint": "d7157dfeef782a77", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/workflows/_stubs.py:195"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-031fb866a1c2ad79", "level": "note", "message": {"text": "Possibly dead Python function: invalidate_oauth_client"}, "properties": {"repobilityId": "af79307ffa43ff6b", "scanner": "scanner-primary", "fingerprint": "031fb866a1c2ad79", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/backend/auth/oauth_google.py:78"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e052e4146ea35e6e", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "e052e4146ea35e6e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/backend/metrics/measurers/registry.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-911f42cabc805504", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/global-teardown.ts:19"}, "properties": {"repobilityId": "c58086e662a419d5", "scanner": "scanner-primary", "fingerprint": "911f42cabc805504", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34a021db659ed5e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/global-setup.ts:54"}, "properties": {"repobilityId": "be9e82038c157643", "scanner": "scanner-primary", "fingerprint": "34a021db659ed5e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f0caaae356403c7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/components/ingestion/ingestion-event-table.tsx:101"}, "properties": {"repobilityId": "6e10187c12a99b6e", "scanner": "scanner-primary", "fingerprint": "9f0caaae356403c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1c9a224e181cc753", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/frontend/app/layout.tsx:52"}, "properties": {"repobilityId": "46987e7f604793d6", "scanner": "scanner-primary", "fingerprint": "1c9a224e181cc753", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a90c299d8752f92a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/ingestion/sources/[id]/page.tsx:172"}, "properties": {"repobilityId": "abb13f8117a50021", "scanner": "scanner-primary", "fingerprint": "a90c299d8752f92a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6bf3a41db0f53ea4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/validation/page.tsx:86"}, "properties": {"repobilityId": "d7258f561383e035", "scanner": "scanner-primary", "fingerprint": "6bf3a41db0f53ea4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cbadf02fe37e0513", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/frontend/app/(app)/ontogen/seed/page.tsx:209"}, "properties": {"repobilityId": "2c8a3fa423550a56", "scanner": "scanner-primary", "fingerprint": "cbadf02fe37e0513", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8b119a215d474ba5", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/frontend/lib/ontogen-triple-gate.ts:84"}, "properties": {"repobilityId": "730a984725ccec1e", "scanner": "scanner-primary", "fingerprint": "8b119a215d474ba5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-0c49c5e57abdbb95", "level": "warning", "message": {"text": "Dockerfile runs as root: docker-images/api/Dockerfile"}, "properties": {"repobilityId": "c760523c03083d24", "scanner": "scanner-primary", "fingerprint": "0c49c5e57abdbb95", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-ce5f36bf5282a043", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.13-slim"}, "properties": {"repobilityId": "bfa2d2ebca0aff24", "scanner": "scanner-primary", "fingerprint": "ce5f36bf5282a043", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-images/api/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-ce5f36bf5282a043", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.13-slim"}, "properties": {"repobilityId": "f014418243789d1f", "scanner": "scanner-primary", "fingerprint": "ce5f36bf5282a043", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-images/api/Dockerfile"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-de0f45b872551f4a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: postgres:17-bookworm"}, "properties": {"repobilityId": "ed5c53154c7cbded", "scanner": "scanner-primary", "fingerprint": "de0f45b872551f4a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-images/postgres/Dockerfile"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-30c82e70edeef88e", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: bitnamilegacy/postgresql:17.6.0-debian-12-r4"}, "properties": {"repobilityId": "7504c70569821ebe", "scanner": "scanner-primary", "fingerprint": "30c82e70edeef88e", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-images/postgres/Dockerfile"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-963011e84e94334c", "level": "warning", "message": {"text": "Dockerfile runs as root: docker-images/airflow/Dockerfile"}, "properties": {"repobilityId": "64899f54d5f180b0", "scanner": "scanner-primary", "fingerprint": "963011e84e94334c", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-8c459cd5d1a616b6", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: apache/airflow:3.1.8-python3.13"}, "properties": {"repobilityId": "6fa4764e48cdfe1e", "scanner": "scanner-primary", "fingerprint": "8c459cd5d1a616b6", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-images/airflow/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-286bf00333ff9710", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "8203d3c6b8bc4b3e", "scanner": "scanner-primary", "fingerprint": "286bf00333ff9710", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/frontend/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-286bf00333ff9710", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "2f2f7788cafb20c4", "scanner": "scanner-primary", "fingerprint": "286bf00333ff9710", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/frontend/Dockerfile"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-a02cfde53455731a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/frontend/app/layout.tsx:52"}, "properties": {"repobilityId": "cef15c7afb4d60f4", "scanner": "scanner-primary", "fingerprint": "a02cfde53455731a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/frontend/app/layout.tsx"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-194a3a0e3ca38617", "level": "error", "message": {"text": "Possible secret in src/api/routers/admin.py"}, "properties": {"repobilityId": "415e095e16949d13", "scanner": "scanner-primary", "fingerprint": "194a3a0e3ca38617", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 507}}}]}, {"ruleId": "scanner-194a3a0e3ca38617", "level": "error", "message": {"text": "Possible secret in src/api/routers/admin.py"}, "properties": {"repobilityId": "415e095e16949d13", "scanner": "scanner-primary", "fingerprint": "194a3a0e3ca38617", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 747}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-00eea8a1c7f5e86b", "level": "note", "message": {"text": "Very large file: tests/integration/api_wired/test_uc4_01_metadata_generation.py (1627 lines)"}, "properties": {"repobilityId": "295c30e21dc8a91b", "scanner": "scanner-primary", "fingerprint": "00eea8a1c7f5e86b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e1ec136a5b09d702", "level": "note", "message": {"text": "Very large file: tests/integration/api_wired/test_uc1_01_datahub_managed.py (1058 lines)"}, "properties": {"repobilityId": "4a7728a3c2a63019", "scanner": "scanner-primary", "fingerprint": "e1ec136a5b09d702", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4030bffec1d8f39b", "level": "note", "message": {"text": "Very large file: tests/integration/spot/test_metrics.py (2053 lines)"}, "properties": {"repobilityId": "5dd4f63073b8e5d7", "scanner": "scanner-primary", "fingerprint": "4030bffec1d8f39b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d79824aef7bfcd01", "level": "note", "message": {"text": "Very large file: tests/unit/backend/metagen/test_service.py (2038 lines)"}, "properties": {"repobilityId": "465051d3ac3c82a1", "scanner": "scanner-primary", "fingerprint": "d79824aef7bfcd01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ba9a707b904c6ec", "level": "note", "message": {"text": "Very large file: tests/unit/backend/ontogen/test_validator.py (1429 lines)"}, "properties": {"repobilityId": "df5541a3e85b6dd0", "scanner": "scanner-primary", "fingerprint": "3ba9a707b904c6ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54dffc25982ae74f", "level": "note", "message": {"text": "Very large file: tests/unit/backend/ontogen/test_service.py (1296 lines)"}, "properties": {"repobilityId": "5a91cccedeefcbeb", "scanner": "scanner-primary", "fingerprint": "54dffc25982ae74f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1bf155c9b410ba9", "level": "note", "message": {"text": "Very large file: tests/e2e/use-case/uc4-01-metadata-generation.spec.ts (1431 lines)"}, "properties": {"repobilityId": "99951e1488ded69b", "scanner": "scanner-primary", "fingerprint": "b1bf155c9b410ba9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-32437c41aa1cee06", "level": "note", "message": {"text": "Very large file: src/backend/metagen/service.py (1386 lines)"}, "properties": {"repobilityId": "a9cd5714323c4577", "scanner": "scanner-primary", "fingerprint": "32437c41aa1cee06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-28372139f80fb3cd", "level": "note", "message": {"text": "Very large file: src/backend/ingestion/service.py (1536 lines)"}, "properties": {"repobilityId": "744f0a6828ca20d1", "scanner": "scanner-primary", "fingerprint": "28372139f80fb3cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-31ef25da069cd5ba", "level": "note", "message": {"text": "Very large file: src/backend/ontogen/service.py (1767 lines)"}, "properties": {"repobilityId": "2821c8f09602fded", "scanner": "scanner-primary", "fingerprint": "31ef25da069cd5ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "85f53dc2474357ab", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "c327f76c00a1d4df", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "31c42971b81dfdc2", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "fe36b9d6a581d0e9", "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": "2039e37b9f403f63", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-f2d4909684c0b28d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agent-memory/reviewer/feedback_bash_errexit_grep_output.md"}, "properties": {"repobilityId": "d8c59deb2b44301d", "scanner": "scanner-primary", "fingerprint": "f2d4909684c0b28d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agent-memory/reviewer/feedback_bash_errexit_grep_output.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3737b647519a5ea7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agent-memory/reviewer/MEMORY.md"}, "properties": {"repobilityId": "f6e2020b5557f0e4", "scanner": "scanner-primary", "fingerprint": "3737b647519a5ea7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agent-memory/reviewer/MEMORY.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1af824ad136e133c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agent-memory/test-reviewer/MEMORY.md"}, "properties": {"repobilityId": "65906f0568959a03", "scanner": "scanner-primary", "fingerprint": "1af824ad136e133c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agent-memory/test-reviewer/MEMORY.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6299a39d82009852", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agent-memory/test-reviewer/project_recipe_mask_string_divergence.md"}, "properties": {"repobilityId": "173c8c5ce6e95193", "scanner": "scanner-primary", "fingerprint": "6299a39d82009852", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agent-memory/test-reviewer/project_recipe_mask_string_divergence.md"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-88bd889e088c0a4f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/k8s-work/reference.md"}, "properties": {"repobilityId": "60fe2a0017b10858", "scanner": "scanner-primary", "fingerprint": "88bd889e088c0a4f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/k8s-work/reference.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8b88220c02505447", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/k8s-work/troubleshooting.md"}, "properties": {"repobilityId": "dc57119c53d9a622", "scanner": "scanner-primary", "fingerprint": "8b88220c02505447", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/k8s-work/troubleshooting.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6531691205f05d6", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/datahub-api/SKILL.md"}, "properties": {"repobilityId": "2cf839795098439b", "scanner": "scanner-primary", "fingerprint": "a6531691205f05d6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/datahub-api/SKILL.md"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-0c43cf91f917a04e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/prauto-check-status/SKILL.md"}, "properties": {"repobilityId": "5745dff297e7f088", "scanner": "scanner-primary", "fingerprint": "0c43cf91f917a04e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/prauto-check-status/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6dbc83802d48b185", "level": "note", "message": {"text": "Legacy-named symbol `auto_browse_path_v2` in tests/integration/util/datahub.py:910"}, "properties": {"repobilityId": "ba6dc7a31cd2e49c", "scanner": "scanner-primary", "fingerprint": "6dbc83802d48b185", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf8a1ea2e1197aa4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/api_wired/test_uc1_02_active_custom_postgres.py:49"}, "properties": {"repobilityId": "c0a58e2cf3b9c71b", "scanner": "scanner-primary", "fingerprint": "bf8a1ea2e1197aa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4d5f617f174547f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/api_wired/test_uc2_01_validation.py:37"}, "properties": {"repobilityId": "3302767acfe80cc3", "scanner": "scanner-primary", "fingerprint": "f4d5f617f174547f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da9ac233235d249a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/api_wired/test_uc1_03_passive_kafka.py:105"}, "properties": {"repobilityId": "22c84ff6c50f03b2", "scanner": "scanner-primary", "fingerprint": "da9ac233235d249a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2e51c828eb6932f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/integration/api_wired/test_uc5_01_governance.py:88"}, "properties": {"repobilityId": "19b08334e54ab6c2", "scanner": "scanner-primary", "fingerprint": "e2e51c828eb6932f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e87be4f8471fdfe", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/api_wired/test_uc4_01_metadata_generation.py:306"}, "properties": {"repobilityId": "b2dfdc11b8d551ff", "scanner": "scanner-primary", "fingerprint": "3e87be4f8471fdfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea5327500fea76f2", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/integration/api_wired/test_uc1_01_datahub_managed.py:59"}, "properties": {"repobilityId": "572f57aa119fc3ac", "scanner": "scanner-primary", "fingerprint": "ea5327500fea76f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-605404910ab99db9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_auth_role_sync_dag.py:113"}, "properties": {"repobilityId": "06c7d3596a44f759", "scanner": "scanner-primary", "fingerprint": "605404910ab99db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51cc6277690f8dc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_validation_list_view.py:143"}, "properties": {"repobilityId": "321396e2180167d7", "scanner": "scanner-primary", "fingerprint": "51cc6277690f8dc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fe9e17b36c99466", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_admin.py:223"}, "properties": {"repobilityId": "460cee2093b2d5a7", "scanner": "scanner-primary", "fingerprint": "6fe9e17b36c99466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a926a5c83e645762", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/spot/test_validation_passive_store.py:238"}, "properties": {"repobilityId": "b4d11f57562c901e", "scanner": "scanner-primary", "fingerprint": "a926a5c83e645762", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa4e1b1df0dbcc08", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/spot/test_ingestion_sources.py:65"}, "properties": {"repobilityId": "15ee2c0d2aa70017", "scanner": "scanner-primary", "fingerprint": "aa4e1b1df0dbcc08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a862209ea834ff2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/api/routers/spoke/test_validation.py:675"}, "properties": {"repobilityId": "d286d075a570c059", "scanner": "scanner-primary", "fingerprint": "0a862209ea834ff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-131c68f7fef25b2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/api/routers/internal/test_activities.py:456"}, "properties": {"repobilityId": "80fa3e0cf97a18b7", "scanner": "scanner-primary", "fingerprint": "131c68f7fef25b2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ba51019e4e1e51f", "level": "note", "message": {"text": "Legacy-named symbol `idx_old` in tests/unit/shared/datahub/test_consumer_reconfig.py:395"}, "properties": {"repobilityId": "6dcd7517125f3317", "scanner": "scanner-primary", "fingerprint": "6ba51019e4e1e51f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3159b9f642b3b4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/shared/datahub/test_consumer_reconfig.py:375"}, "properties": {"repobilityId": "e828e736716eb9f9", "scanner": "scanner-primary", "fingerprint": "e3159b9f642b3b4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32616d00797a951c", "level": "note", "message": {"text": "Legacy-named symbol `MetadataChangeLog_Versioned_v1` in tests/unit/shared/datahub/test_consumer.py:12"}, "properties": {"repobilityId": "049dc3664aec178b", "scanner": "scanner-primary", "fingerprint": "32616d00797a951c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b009ce04c7f336a2", "level": "note", "message": {"text": "Legacy-named symbol `cert_v2` in tests/unit/shared/secrets/test_grammar.py:56"}, "properties": {"repobilityId": "16bbd3c0baeebe07", "scanner": "scanner-primary", "fingerprint": "b009ce04c7f336a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dedf4fceb14584ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/shared/db/test_registry.py:141"}, "properties": {"repobilityId": "f75ef13e5e047c23", "scanner": "scanner-primary", "fingerprint": "dedf4fceb14584ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f531aa7d3a30719", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/workflows/dags/test_datahub_sync_hourly.py:22"}, "properties": {"repobilityId": "cdc63403dd37aa6a", "scanner": "scanner-primary", "fingerprint": "8f531aa7d3a30719", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e93af39bd26a157", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/backend/metagen/test_service.py:1845"}, "properties": {"repobilityId": "68a2c7c08624e995", "scanner": "scanner-primary", "fingerprint": "5e93af39bd26a157", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e816e68164d72ab0", "level": "note", "message": {"text": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_llm_secret.py:487"}, "properties": {"repobilityId": "d36d409bdc95b3b9", "scanner": "scanner-primary", "fingerprint": "e816e68164d72ab0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a6d1df2579293a2", "level": "note", "message": {"text": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_langfuse_secret.py:397"}, "properties": {"repobilityId": "d6957e0ade1d9864", "scanner": "scanner-primary", "fingerprint": "5a6d1df2579293a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2822394705b71bd9", "level": "note", "message": {"text": "Legacy-named symbol `existing_v2` in tests/unit/backend/admin/test_config_service.py:405"}, "properties": {"repobilityId": "aeaf888710671ae9", "scanner": "scanner-primary", "fingerprint": "2822394705b71bd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec45da6ca8504a3b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/backend/admin/test_config_service.py:224"}, "properties": {"repobilityId": "123a7fa10cc48937", "scanner": "scanner-primary", "fingerprint": "ec45da6ca8504a3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d1f44df1d3c774f", "level": "note", "message": {"text": "Legacy-named symbol `secret_v1` in tests/unit/backend/admin/test_datahub_secret.py:405"}, "properties": {"repobilityId": "ca5ae72aa3840104", "scanner": "scanner-primary", "fingerprint": "2d1f44df1d3c774f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-109026ccc74baeb3", "level": "note", "message": {"text": "Legacy-named symbol `order_line_v1` in tests/unit/backend/ontogen/test_validator.py:167"}, "properties": {"repobilityId": "f748d1f173ed5c47", "scanner": "scanner-primary", "fingerprint": "109026ccc74baeb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a5b7eb3dd7137e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/auth/password-reset.public.spec.ts:73"}, "properties": {"repobilityId": "7aee032cc2803b45", "scanner": "scanner-primary", "fingerprint": "3a5b7eb3dd7137e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4834cd2c852b62f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/admin/users.spec.ts:49"}, "properties": {"repobilityId": "cbe430341e77d636", "scanner": "scanner-primary", "fingerprint": "b4834cd2c852b62f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4f106dea000e1ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/admin/conf.spec.ts:51"}, "properties": {"repobilityId": "545a184dd609f776", "scanner": "scanner-primary", "fingerprint": "e4f106dea000e1ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbda4d5be28c6f59", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/account/tokens.spec.ts:48"}, "properties": {"repobilityId": "e0579d960e3cb83c", "scanner": "scanner-primary", "fingerprint": "bbda4d5be28c6f59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d86ff9cab6321ae1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/account/settings.spec.ts:23"}, "properties": {"repobilityId": "e16166f5a7146541", "scanner": "scanner-primary", "fingerprint": "d86ff9cab6321ae1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff4b2c094bf87463", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/account/profile.spec.ts:34"}, "properties": {"repobilityId": "69aefe41875dfa73", "scanner": "scanner-primary", "fingerprint": "ff4b2c094bf87463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caa65c9e3f3f96c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/ground/shell/admin-nav-hidden.reader.spec.ts:129"}, "properties": {"repobilityId": "0f115859a7d06fca", "scanner": "scanner-primary", "fingerprint": "caa65c9e3f3f96c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67671db60d4a788f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/shell/root-redirect.spec.ts:14"}, "properties": {"repobilityId": "3e2df1236b783b17", "scanner": "scanner-primary", "fingerprint": "67671db60d4a788f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-849dd85f0bbf824d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/shell/reader-write-suppressed.reader.spec.ts:43"}, "properties": {"repobilityId": "5e1d34d1d0b04963", "scanner": "scanner-primary", "fingerprint": "849dd85f0bbf824d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0cf0e105fa0d53d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/ground/shell/admin-nav-visible.spec.ts:53"}, "properties": {"repobilityId": "fd7963eea47d5a69", "scanner": "scanner-primary", "fingerprint": "c0cf0e105fa0d53d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25605ac7d162a4cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/use-case/uc2-01-validation.spec.ts:252"}, "properties": {"repobilityId": "f6095c9694527567", "scanner": "scanner-primary", "fingerprint": "25605ac7d162a4cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7af239e20b5efa8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/use-case/uc3-01-ontology-generation.spec.ts:104"}, "properties": {"repobilityId": "f14a0cd15218a820", "scanner": "scanner-primary", "fingerprint": "a7af239e20b5efa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0caecdca404e5b6d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-01-datahub-managed.spec.ts:139"}, "properties": {"repobilityId": "47ba2f55c4a30213", "scanner": "scanner-primary", "fingerprint": "0caecdca404e5b6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-928aca9b70a4e421", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-03-passive-kafka.spec.ts:79"}, "properties": {"repobilityId": "305cfa72d46cdc0d", "scanner": "scanner-primary", "fingerprint": "928aca9b70a4e421", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60d06d4b6a536160", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/use-case/uc1-02-active-custom-postgres.spec.ts:98"}, "properties": {"repobilityId": "0681125f5b8f234f", "scanner": "scanner-primary", "fingerprint": "60d06d4b6a536160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b697f36faffc1797", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/use-case/uc4-01-metadata-generation.spec.ts:447"}, "properties": {"repobilityId": "8c6c110b1311073a", "scanner": "scanner-primary", "fingerprint": "b697f36faffc1797", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18d6322c175f3f34", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/use-case/uc5-01-governance.spec.ts:95"}, "properties": {"repobilityId": "97451301169a84db", "scanner": "scanner-primary", "fingerprint": "18d6322c175f3f34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8380b0a1f1ad9381", "level": "none", "message": {"text": "Commented-code block (9 lines) in .claude/workflows/wf-minimal.js:15"}, "properties": {"repobilityId": "bff3203bcbbec20c", "scanner": "scanner-primary", "fingerprint": "8380b0a1f1ad9381", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a032530946ab97f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in migrations/versions/001_initial_schema.py:726"}, "properties": {"repobilityId": "2151c183db121320", "scanner": "scanner-primary", "fingerprint": "a032530946ab97f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c0f9b2f4eca570", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/frontend/components/dataset-filter-editor.test.ts:114"}, "properties": {"repobilityId": "03a1c0de1d430aaa", "scanner": "scanner-primary", "fingerprint": "02c0f9b2f4eca570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ab31e93bc73c112", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/frontend/components/ingestion/secret-ref-helper.tsx:33"}, "properties": {"repobilityId": "cb6a7a95f8bccfd2", "scanner": "scanner-primary", "fingerprint": "8ab31e93bc73c112", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a232b281232c5d1d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/frontend/components/ingestion/ingestion-source-list.test.tsx:26"}, "properties": {"repobilityId": "92147bc5d55d9c98", "scanner": "scanner-primary", "fingerprint": "a232b281232c5d1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b0bd0746f52b749", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/frontend/app/(app)/admin/conf/page.test.tsx:230"}, "properties": {"repobilityId": "b562cae25af757f6", "scanner": "scanner-primary", "fingerprint": "2b0bd0746f52b749", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-634bc6b0c05443f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/frontend/lib/notification-events.test.ts:455"}, "properties": {"repobilityId": "c9ee8b5599c45671", "scanner": "scanner-primary", "fingerprint": "634bc6b0c05443f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-777b69a1731cafd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/frontend/lib/validation-chart-toggle.test.ts:174"}, "properties": {"repobilityId": "f169c562d920534d", "scanner": "scanner-primary", "fingerprint": "777b69a1731cafd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0736fd03b4e16913", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/frontend/lib/format-time.test.ts:139"}, "properties": {"repobilityId": "2b7982f54f4f3097", "scanner": "scanner-primary", "fingerprint": "0736fd03b4e16913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e650449b334caacd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/frontend/lib/event-status-variant.test.ts:68"}, "properties": {"repobilityId": "9ea061f685e9a8e6", "scanner": "scanner-primary", "fingerprint": "e650449b334caacd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b521249e54bb2309", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/frontend/lib/auth/store.test.ts:77"}, "properties": {"repobilityId": "8e7fe37d6a6635dc", "scanner": "scanner-primary", "fingerprint": "b521249e54bb2309", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3a97a7ee8123f86", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/frontend/lib/api/ingestion.test.ts:25"}, "properties": {"repobilityId": "da94993eedd13f97", "scanner": "scanner-primary", "fingerprint": "b3a97a7ee8123f86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d560f03cc11809b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/frontend/lib/api/client.ts:139"}, "properties": {"repobilityId": "3c0c27b689bfa8bc", "scanner": "scanner-primary", "fingerprint": "5d560f03cc11809b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8fa77c635c899ddd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/frontend/lib/api/client.test.ts:362"}, "properties": {"repobilityId": "e39e90a3402253e6", "scanner": "scanner-primary", "fingerprint": "8fa77c635c899ddd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0373899a22ad425c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/api/main.py:387"}, "properties": {"repobilityId": "4f4bc80a4a93e80a", "scanner": "scanner-primary", "fingerprint": "0373899a22ad425c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0070caebfa47cae7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shared/models/ingestion.py:41"}, "properties": {"repobilityId": "a6e79f56fd7a601c", "scanner": "scanner-primary", "fingerprint": "0070caebfa47cae7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddc3da838b71a167", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shared/notifications/config.py:1"}, "properties": {"repobilityId": "0c8ad729a78da948", "scanner": "scanner-primary", "fingerprint": "ddc3da838b71a167", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46d80f56ccccc42d", "level": "note", "message": {"text": "Legacy-named symbol `MetadataChangeLog_Versioned_v1` in src/shared/datahub/consumer.py:29"}, "properties": {"repobilityId": "b74f9d29a34ab276", "scanner": "scanner-primary", "fingerprint": "46d80f56ccccc42d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52648bb9a6769b41", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shared/secrets/grammar.py:16"}, "properties": {"repobilityId": "3a539fcffcdf5a12", "scanner": "scanner-primary", "fingerprint": "52648bb9a6769b41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cb8a68ddcc8bf3a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/shared/db/registry.py:175"}, "properties": {"repobilityId": "09d454541d242c67", "scanner": "scanner-primary", "fingerprint": "3cb8a68ddcc8bf3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3a7124a4c25ea5d", "level": "note", "message": {"text": "Stub function `ensure_collection` (body is just `pass`/`return`) \u2014 src/workflows/_stubs.py:195"}, "properties": {"repobilityId": "c2f562ccc7958cb8", "scanner": "scanner-primary", "fingerprint": "f3a7124a4c25ea5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d2caf33f2c5048be", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/backend/ingestion/service.py:1268"}, "properties": {"repobilityId": "73bec1b52e9e1495", "scanner": "scanner-primary", "fingerprint": "d2caf33f2c5048be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-357b749237e613e6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/backend/admin/smtp_secret.py:32"}, "properties": {"repobilityId": "5418308cf72e0425", "scanner": "scanner-primary", "fingerprint": "357b749237e613e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23b856ab7522d060", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/backend/admin/llm_secret.py:32"}, "properties": {"repobilityId": "bd4f76e0e98de526", "scanner": "scanner-primary", "fingerprint": "23b856ab7522d060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed3a426297807be4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/backend/admin/datahub_secret.py:32"}, "properties": {"repobilityId": "c41da20a38f6a388", "scanner": "scanner-primary", "fingerprint": "ed3a426297807be4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04d677f9a4dfeb74", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/backend/admin/langfuse_secret.py:32"}, "properties": {"repobilityId": "50e4cb607c8afcd1", "scanner": "scanner-primary", "fingerprint": "04d677f9a4dfeb74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5f405c2b2f5dfe5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/backend/metrics/measurers/ingestion_freshness.py:132"}, "properties": {"repobilityId": "7bbb713651e4076d", "scanner": "scanner-primary", "fingerprint": "b5f405c2b2f5dfe5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-748af5f14a20d017", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/backend/ontogen/service.py:461"}, "properties": {"repobilityId": "cf5585d32714ea05", "scanner": "scanner-primary", "fingerprint": "748af5f14a20d017", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fa5af25316da646", "level": "note", "message": {"text": "16 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "e0919a3f6a45e8c2", "scanner": "scanner-primary", "fingerprint": "5fa5af25316da646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "59e97d1e61e4ef4c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "99e9c1f9920dffc2", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "25e2de0682b1eafa", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2ebb1910e30d3a8a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "953e4e9b078d5df7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "75cb154bda1c47ea", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7f0c146686218970", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5297c3169300a985", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "73d83dd0cee782d0", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "fc948868e968789d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2a407c64d13907a7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0b8384b8634cbe8b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "fc41cf40931b220d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "df7f89c1be9f1f36", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "62f37757379eaa53", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0f04a27ed0b745b9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "8317e664d81a6e52", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "357d6a951fcd52cc", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f54f67fd581a7fc6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8ea0ed8d6aa517a1", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-031d62303957e605", "level": "error", "message": {"text": "FastAPI POST `post_register` without auth dependency \u2014 src/api/routers/auth.py:109"}, "properties": {"repobilityId": "8c3ba96d8a631c72", "scanner": "scanner-primary", "fingerprint": "031d62303957e605", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/auth.py"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-22081e7509ee858f", "level": "error", "message": {"text": "FastAPI POST `post_token` without auth dependency \u2014 src/api/routers/auth.py:156"}, "properties": {"repobilityId": "6c911312abe7a50c", "scanner": "scanner-primary", "fingerprint": "22081e7509ee858f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/auth.py"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-1b0aa2c77cfc457f", "level": "error", "message": {"text": "FastAPI POST `post_token_refresh` without auth dependency \u2014 src/api/routers/auth.py:183"}, "properties": {"repobilityId": "c9a18ecc2f2dd3de", "scanner": "scanner-primary", "fingerprint": "1b0aa2c77cfc457f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/auth.py"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-6bc7f3ba836f54b5", "level": "error", "message": {"text": "FastAPI POST `post_token_revoke` without auth dependency \u2014 src/api/routers/auth.py:222"}, "properties": {"repobilityId": "91a85622885ffe4f", "scanner": "scanner-primary", "fingerprint": "6bc7f3ba836f54b5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/auth.py"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-c4e7a7ae36f07229", "level": "error", "message": {"text": "FastAPI POST `post_password_reset_request` without auth dependency \u2014 src/api/routers/auth.py:280"}, "properties": {"repobilityId": "a0b13ee450f8a1a8", "scanner": "scanner-primary", "fingerprint": "c4e7a7ae36f07229", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/auth.py"}, "region": {"startLine": 280}}}]}, {"ruleId": "scanner-ecf87cbc4b62ccc5", "level": "error", "message": {"text": "FastAPI POST `post_password_reset_confirm` without auth dependency \u2014 src/api/routers/auth.py:293"}, "properties": {"repobilityId": "0e9e5124df3c2df8", "scanner": "scanner-primary", "fingerprint": "ecf87cbc4b62ccc5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/auth.py"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-d2264dbb404241e1", "level": "error", "message": {"text": "FastAPI POST `verify_dags` without auth dependency \u2014 src/api/routers/admin.py:99"}, "properties": {"repobilityId": "f716ec963fdd13ff", "scanner": "scanner-primary", "fingerprint": "d2264dbb404241e1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-0d76c816c8aae32f", "level": "error", "message": {"text": "FastAPI PATCH `patch_conf` without auth dependency \u2014 src/api/routers/admin.py:240"}, "properties": {"repobilityId": "0d2026817590d6ce", "scanner": "scanner-primary", "fingerprint": "0d76c816c8aae32f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 240}}}]}, {"ruleId": "scanner-d94072eb736390d6", "level": "error", "message": {"text": "FastAPI PATCH `patch_datahub_peripheral` without auth dependency \u2014 src/api/routers/admin.py:391"}, "properties": {"repobilityId": "54e4647762ad20aa", "scanner": "scanner-primary", "fingerprint": "d94072eb736390d6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 391}}}]}, {"ruleId": "scanner-54473a1b4e3ad86d", "level": "error", "message": {"text": "FastAPI PATCH `patch_langfuse_peripheral` without auth dependency \u2014 src/api/routers/admin.py:458"}, "properties": {"repobilityId": "a930203d7e37029c", "scanner": "scanner-primary", "fingerprint": "54473a1b4e3ad86d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 458}}}]}, {"ruleId": "scanner-642b5a1a860550b0", "level": "error", "message": {"text": "FastAPI PATCH `patch_smtp_peripheral` without auth dependency \u2014 src/api/routers/admin.py:555"}, "properties": {"repobilityId": "0c199d213954af10", "scanner": "scanner-primary", "fingerprint": "642b5a1a860550b0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 555}}}]}, {"ruleId": "scanner-12218a3eab978a7a", "level": "error", "message": {"text": "FastAPI PATCH `patch_user` without auth dependency \u2014 src/api/routers/admin.py:622"}, "properties": {"repobilityId": "c91b61cfb8834ea8", "scanner": "scanner-primary", "fingerprint": "12218a3eab978a7a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 622}}}]}, {"ruleId": "scanner-81542204be58ee86", "level": "error", "message": {"text": "FastAPI PATCH `patch_user_role` without auth dependency \u2014 src/api/routers/admin.py:644"}, "properties": {"repobilityId": "e308a9bc9ae7e593", "scanner": "scanner-primary", "fingerprint": "81542204be58ee86", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 644}}}]}, {"ruleId": "scanner-61a770b6623e0986", "level": "error", "message": {"text": "FastAPI DELETE `delete_user` without auth dependency \u2014 src/api/routers/admin.py:666"}, "properties": {"repobilityId": "7956afa349df27d2", "scanner": "scanner-primary", "fingerprint": "61a770b6623e0986", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 666}}}]}, {"ruleId": "scanner-bb436fba1e4304c7", "level": "error", "message": {"text": "FastAPI DELETE `delete_user_api_token` without auth dependency \u2014 src/api/routers/admin.py:705"}, "properties": {"repobilityId": "dcb3e097d1e99108", "scanner": "scanner-primary", "fingerprint": "bb436fba1e4304c7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/admin.py"}, "region": {"startLine": 705}}}]}, {"ruleId": "scanner-db362d5f3d539999", "level": "error", "message": {"text": "FastAPI POST `ingestion_list_active` without auth dependency \u2014 src/api/routers/internal/activities.py:73"}, "properties": {"repobilityId": "767092b115b18d4e", "scanner": "scanner-primary", "fingerprint": "db362d5f3d539999", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-30a1f71e1179c844", "level": "error", "message": {"text": "FastAPI POST `ingestion_run` without auth dependency \u2014 src/api/routers/internal/activities.py:93"}, "properties": {"repobilityId": "68e7e65ac9753505", "scanner": "scanner-primary", "fingerprint": "30a1f71e1179c844", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-8113311998af217a", "level": "error", "message": {"text": "FastAPI POST `ingestion_sync` without auth dependency \u2014 src/api/routers/internal/activities.py:118"}, "properties": {"repobilityId": "80416d6a6835bed7", "scanner": "scanner-primary", "fingerprint": "8113311998af217a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-f1e6ba539e6fb04d", "level": "error", "message": {"text": "FastAPI POST `metagen_run` without auth dependency \u2014 src/api/routers/internal/activities.py:154"}, "properties": {"repobilityId": "75c81e65f4132b0b", "scanner": "scanner-primary", "fingerprint": "f1e6ba539e6fb04d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-1c2a8decaf0d7618", "level": "error", "message": {"text": "FastAPI POST `metrics_list_active` without auth dependency \u2014 src/api/routers/internal/activities.py:206"}, "properties": {"repobilityId": "ed9c54d86ecb0aff", "scanner": "scanner-primary", "fingerprint": "1c2a8decaf0d7618", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 206}}}]}, {"ruleId": "scanner-c343ef13c633faf7", "level": "error", "message": {"text": "FastAPI POST `metrics_run` without auth dependency \u2014 src/api/routers/internal/activities.py:235"}, "properties": {"repobilityId": "7db6fc4a54b7b8d1", "scanner": "scanner-primary", "fingerprint": "c343ef13c633faf7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 235}}}]}, {"ruleId": "scanner-c2cb5a6294399b61", "level": "error", "message": {"text": "FastAPI POST `ontogen_run` without auth dependency \u2014 src/api/routers/internal/activities.py:272"}, "properties": {"repobilityId": "e912527d7c3abac8", "scanner": "scanner-primary", "fingerprint": "c2cb5a6294399b61", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 272}}}]}, {"ruleId": "scanner-48c2d6c770be5384", "level": "error", "message": {"text": "FastAPI POST `auth_role_sync` without auth dependency \u2014 src/api/routers/internal/activities.py:328"}, "properties": {"repobilityId": "da3c872108ddba40", "scanner": "scanner-primary", "fingerprint": "48c2d6c770be5384", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routers/internal/activities.py"}, "region": {"startLine": 328}}}]}, {"ruleId": "scanner-8c236625afb6a8cb", "level": "note", "message": {"text": "Unused endpoint: GET /ready"}, "properties": {"repobilityId": "5d8ba9688bd4b24a", "scanner": "scanner-primary", "fingerprint": "8c236625afb6a8cb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-304b6f2b403d93f7", "level": "note", "message": {"text": "Unused endpoint: POST /register"}, "properties": {"repobilityId": "385fd1ca1600bd47", "scanner": "scanner-primary", "fingerprint": "304b6f2b403d93f7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-358815753e8867f1", "level": "note", "message": {"text": "Unused endpoint: POST /token"}, "properties": {"repobilityId": "43e58ad23f2c3d0b", "scanner": "scanner-primary", "fingerprint": "358815753e8867f1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bf1b3e6c9ed7c2fe", "level": "note", "message": {"text": "Unused endpoint: POST /token/refresh"}, "properties": {"repobilityId": "8e841244215530e3", "scanner": "scanner-primary", "fingerprint": "bf1b3e6c9ed7c2fe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f42d488a81812b51", "level": "note", "message": {"text": "Unused endpoint: POST /token/revoke"}, "properties": {"repobilityId": "3a2fb68e3a0ce3bb", "scanner": "scanner-primary", "fingerprint": "f42d488a81812b51", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fd1dc91abf32142d", "level": "note", "message": {"text": "Unused endpoint: GET /me"}, "properties": {"repobilityId": "92042de88381d015", "scanner": "scanner-primary", "fingerprint": "fd1dc91abf32142d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ea575b61c121b733", "level": "note", "message": {"text": "Unused endpoint: PATCH /me"}, "properties": {"repobilityId": "7447ccdef21e4c2e", "scanner": "scanner-primary", "fingerprint": "ea575b61c121b733", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e2993314a62eac7e", "level": "note", "message": {"text": "Unused endpoint: POST /password/reset/request"}, "properties": {"repobilityId": "d492023546ede440", "scanner": "scanner-primary", "fingerprint": "e2993314a62eac7e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2eb0ac34214277b8", "level": "note", "message": {"text": "Unused endpoint: POST /password/reset/confirm"}, "properties": {"repobilityId": "322b706a243c530a", "scanner": "scanner-primary", "fingerprint": "2eb0ac34214277b8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ce76f421efcebeb3", "level": "note", "message": {"text": "Unused endpoint: GET /google/login"}, "properties": {"repobilityId": "9657c21229a3a56b", "scanner": "scanner-primary", "fingerprint": "ce76f421efcebeb3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-424854ab10436e86", "level": "note", "message": {"text": "Unused endpoint: GET /google/callback"}, "properties": {"repobilityId": "73cf3b886bf5e14a", "scanner": "scanner-primary", "fingerprint": "424854ab10436e86", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0c404028d452825b", "level": "note", "message": {"text": "Unused endpoint: GET /api-tokens"}, "properties": {"repobilityId": "a679ac7de3b803cf", "scanner": "scanner-primary", "fingerprint": "0c404028d452825b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-340c4f831e0656c3", "level": "note", "message": {"text": "Unused endpoint: POST /api-tokens"}, "properties": {"repobilityId": "aa072cdc5a4184c9", "scanner": "scanner-primary", "fingerprint": "340c4f831e0656c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-244d33c683b47a1a", "level": "note", "message": {"text": "Unused endpoint: DELETE /api-tokens/{token_id}"}, "properties": {"repobilityId": "3c06641186dae1d9", "scanner": "scanner-primary", "fingerprint": "244d33c683b47a1a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ba1bd14a4e511c43", "level": "note", "message": {"text": "Unused endpoint: POST /dags/verify"}, "properties": {"repobilityId": "60e5dfe8cbeaa20d", "scanner": "scanner-primary", "fingerprint": "ba1bd14a4e511c43", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2fb823b41a36982f", "level": "note", "message": {"text": "Unused endpoint: POST /datahub/sync"}, "properties": {"repobilityId": "90f10f5a7e06e2f5", "scanner": "scanner-primary", "fingerprint": "2fb823b41a36982f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-09815b8b4a5e6881", "level": "note", "message": {"text": "Unused endpoint: GET /conf"}, "properties": {"repobilityId": "d371079ef903ec4e", "scanner": "scanner-primary", "fingerprint": "09815b8b4a5e6881", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6938efc6a386e8a2", "level": "note", "message": {"text": "Unused endpoint: PATCH /conf"}, "properties": {"repobilityId": "b1e34cbe5715fa82", "scanner": "scanner-primary", "fingerprint": "6938efc6a386e8a2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c86d5894392236f2", "level": "note", "message": {"text": "Unused endpoint: GET /peripherals"}, "properties": {"repobilityId": "d68dc454f619388e", "scanner": "scanner-primary", "fingerprint": "c86d5894392236f2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-759b44c86ab6219a", "level": "note", "message": {"text": "Unused endpoint: GET /peripherals/datahub"}, "properties": {"repobilityId": "de09093cda22ec82", "scanner": "scanner-primary", "fingerprint": "759b44c86ab6219a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-56710ba66615f985", "level": "note", "message": {"text": "Unused endpoint: PATCH /peripherals/datahub"}, "properties": {"repobilityId": "d67bae1ea151f102", "scanner": "scanner-primary", "fingerprint": "56710ba66615f985", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f7c108855c6f6330", "level": "note", "message": {"text": "Unused endpoint: GET /peripherals/langfuse"}, "properties": {"repobilityId": "3f070618adcaf10e", "scanner": "scanner-primary", "fingerprint": "f7c108855c6f6330", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0d59852bccd466c7", "level": "note", "message": {"text": "Unused endpoint: PATCH /peripherals/langfuse"}, "properties": {"repobilityId": "2524b3e05cf552de", "scanner": "scanner-primary", "fingerprint": "0d59852bccd466c7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f29342839330199e", "level": "note", "message": {"text": "Unused endpoint: GET /peripherals/smtp"}, "properties": {"repobilityId": "6f42db40baf88f24", "scanner": "scanner-primary", "fingerprint": "f29342839330199e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-30ee292aa9c66219", "level": "note", "message": {"text": "Unused endpoint: PATCH /peripherals/smtp"}, "properties": {"repobilityId": "d0045b39f98d7ffd", "scanner": "scanner-primary", "fingerprint": "30ee292aa9c66219", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-841e50bf821e4158", "level": "note", "message": {"text": "Unused endpoint: GET /users"}, "properties": {"repobilityId": "02dd4add135ea4a8", "scanner": "scanner-primary", "fingerprint": "841e50bf821e4158", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cc679d62b533e7b6", "level": "note", "message": {"text": "Unused endpoint: PATCH /users/{user_id}"}, "properties": {"repobilityId": "49f604689d382307", "scanner": "scanner-primary", "fingerprint": "cc679d62b533e7b6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d026c2abb4be76ea", "level": "note", "message": {"text": "Unused endpoint: PATCH /users/{user_id}/role"}, "properties": {"repobilityId": "eaa332b100e8f36a", "scanner": "scanner-primary", "fingerprint": "d026c2abb4be76ea", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fecd99fa2d3d6078", "level": "note", "message": {"text": "Unused endpoint: DELETE /users/{user_id}"}, "properties": {"repobilityId": "44bb913f081b3720", "scanner": "scanner-primary", "fingerprint": "fecd99fa2d3d6078", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-062f54b357f50570", "level": "note", "message": {"text": "Unused endpoint: GET /users/{user_id}/api-tokens"}, "properties": {"repobilityId": "3964f929beffba2b", "scanner": "scanner-primary", "fingerprint": "062f54b357f50570", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c9804328bac9f9b2", "level": "note", "message": {"text": "Unused endpoint: DELETE /users/{user_id}/api-tokens/{token_id}"}, "properties": {"repobilityId": "b7ed163f629748f6", "scanner": "scanner-primary", "fingerprint": "c9804328bac9f9b2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-76a94a45533de416", "level": "note", "message": {"text": "Unused endpoint: POST /bootstrap"}, "properties": {"repobilityId": "c46a0a12eed3ae90", "scanner": "scanner-primary", "fingerprint": "76a94a45533de416", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-90bdf8fb3cf11fa6", "level": "note", "message": {"text": "Unused endpoint: POST /graphql"}, "properties": {"repobilityId": "8096c681c4ee858e", "scanner": "scanner-primary", "fingerprint": "90bdf8fb3cf11fa6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ae650065f4523afe", "level": "note", "message": {"text": "Unused endpoint: ANY /openapi/{path:path}"}, "properties": {"repobilityId": "e1c4070f8667f077", "scanner": "scanner-primary", "fingerprint": "ae650065f4523afe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ed27e976613eb128", "level": "note", "message": {"text": "Unused endpoint: GET /attr/conf"}, "properties": {"repobilityId": "be1b839ac16a95c7", "scanner": "scanner-primary", "fingerprint": "ed27e976613eb128", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2b4367863eb2b79e", "level": "note", "message": {"text": "Unused endpoint: PUT /attr/conf"}, "properties": {"repobilityId": "b59dd2af21f64c5e", "scanner": "scanner-primary", "fingerprint": "2b4367863eb2b79e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b4644fc97ca00cf8", "level": "note", "message": {"text": "Unused endpoint: PATCH /attr/conf"}, "properties": {"repobilityId": "d2816788f91d705d", "scanner": "scanner-primary", "fingerprint": "b4644fc97ca00cf8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d7348eb94cd7a2b3", "level": "note", "message": {"text": "Unused endpoint: DELETE /attr/conf"}, "properties": {"repobilityId": "1285607a09e26023", "scanner": "scanner-primary", "fingerprint": "d7348eb94cd7a2b3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-be4f5e6f5e3481f6", "level": "note", "message": {"text": "Unused endpoint: POST /method/run"}, "properties": {"repobilityId": "ff96934cc167618b", "scanner": "scanner-primary", "fingerprint": "be4f5e6f5e3481f6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2e138259314127ad", "level": "note", "message": {"text": "Unused endpoint: GET /event"}, "properties": {"repobilityId": "356f7455a12d87f7", "scanner": "scanner-primary", "fingerprint": "2e138259314127ad", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3a3bb51dc0c65d29", "level": "note", "message": {"text": "Unused endpoint: GET /item"}, "properties": {"repobilityId": "204ad9bf39ef9396", "scanner": "scanner-primary", "fingerprint": "3a3bb51dc0c65d29", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4c9462910f92df06", "level": "note", "message": {"text": "Unused endpoint: GET /item/{composite_id:path}"}, "properties": {"repobilityId": "ad7ffd584799d5e9", "scanner": "scanner-primary", "fingerprint": "4c9462910f92df06", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a009b1a56794f45", "level": "note", "message": {"text": "Unused endpoint: POST /"}, "properties": {"repobilityId": "d9f6b415f6947ab5", "scanner": "scanner-primary", "fingerprint": "7a009b1a56794f45", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "1c2feaca39142934", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2d3132e525c5caf7", "level": "note", "message": {"text": "Unused endpoint: GET /{metric_id}"}, "properties": {"repobilityId": "9ee91851c54eb3eb", "scanner": "scanner-primary", "fingerprint": "2d3132e525c5caf7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4b4851c97c6201ee", "level": "note", "message": {"text": "Unused endpoint: GET /{metric_id}/attr"}, "properties": {"repobilityId": "4aef95fa11bf7156", "scanner": "scanner-primary", "fingerprint": "4b4851c97c6201ee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9756194dd6ad1b6d", "level": "note", "message": {"text": "Unused endpoint: GET /{metric_id}/attr/conf"}, "properties": {"repobilityId": "8318d87fa824c44a", "scanner": "scanner-primary", "fingerprint": "9756194dd6ad1b6d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a99e59d8ccde425d", "level": "note", "message": {"text": "Unused endpoint: PUT /{metric_id}/attr/conf"}, "properties": {"repobilityId": "b098213a70628446", "scanner": "scanner-primary", "fingerprint": "a99e59d8ccde425d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e8e4d8ff79173248", "level": "note", "message": {"text": "Unused endpoint: PATCH /{metric_id}/attr/conf"}, "properties": {"repobilityId": "eab3d35cb523abbd", "scanner": "scanner-primary", "fingerprint": "e8e4d8ff79173248", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4a513afd4cf9056d", "level": "note", "message": {"text": "Unused endpoint: DELETE /{metric_id}/attr/conf"}, "properties": {"repobilityId": "7fca6b8954095a4a", "scanner": "scanner-primary", "fingerprint": "4a513afd4cf9056d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}