{"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: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined unresolved feedback: Velheorius1/parsing-seo"}, "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: assumption_check\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#1\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain':"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#8\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 39\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2,"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#9\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-86e46aa3e318d9cd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\""}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined docs only runtime fix: Velheorius1/parsing-seo"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#11\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#11\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 72\nNode types: {'pr_file': 18, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'co"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Velheorius1/parsing-seo"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#3\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#3\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'bluepr"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined bad chains: Velheorius1/parsing-seo"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#16\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#16\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5ed84548ed2e7bfe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"pola"}, "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: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Velheorius1/parsing-seo"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#7\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#7\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 7\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread"}, "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: Velheorius1/parsing-seo", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Velheorius1/parsing-seo"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#16\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#16\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 16\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 22\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain':"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-1c372c0e6e06f887", "name": "Possibly dead Python function: repl", "shortDescription": {"text": "Possibly dead Python function: repl"}, "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-8f3ff6a2fb92f5d7", "name": "Possibly dead Python function: is_expired", "shortDescription": {"text": "Possibly dead Python function: is_expired"}, "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-275cd4b0e746ce4b", "name": "Possibly dead Python function: check_sample_url", "shortDescription": {"text": "Possibly dead Python function: check_sample_url"}, "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-2b94c9aae96470b2", "name": "Possibly dead Python function: retry", "shortDescription": {"text": "Possibly dead Python function: retry"}, "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-446949cd1b1c4bad", "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-f97237c755d9f3d5", "name": "Possibly dead Python function: log_ai_call", "shortDescription": {"text": "Possibly dead Python function: log_ai_call"}, "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-da254be08cc9aa7b", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a61f6f49a1d24a24", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/parsing/SiteAnalyzer.tsx:242", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/parsing/SiteAnalyzer.tsx:242"}, "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-d0d5f9f2526e1a83", "name": "Icon-only button without accessible name \u2014 web/src/components/tenders/CrawlerSettings.tsx:94", "shortDescription": {"text": "Icon-only button without accessible name \u2014 web/src/components/tenders/CrawlerSettings.tsx:94"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebac9d01c67b61fd", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/bulk/page.tsx:655", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/bulk/page.tsx:655"}, "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-7913dfc1600af9d6", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/competitors/page.tsx:215", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/competitors/page.tsx:215"}, "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-61213febc4663ffd", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/collect/page.tsx:224", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/collect/page.tsx:224"}, "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-2071a2dd4d012e69", "name": "TODO/FIXME marker in shipping code \u2014 web/src/lib/parsers/sources/tenderzone.ts:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 web/src/lib/parsers/sources/tenderzone.ts:5"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f4321b7798466b4", "name": "Stray `console.log` in TS/JS \u2014 web/src/lib/parsers/sources/_registry.ts:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/src/lib/parsers/sources/_registry.ts:78"}, "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-0a72ca14f022ac3c", "name": "Dockerfile runs as root: crawler/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: crawler/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-109b07d6ca8cfd05", "name": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright/python:v1.49.0-noble", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright/python:v1.49.0-noble"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24665ceacf6e13b1", "name": "Insecure pattern 'tls_verify_false' in crawler/scripts/exchanges_audit.py:121", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in crawler/scripts/exchanges_audit.py:121"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de53ac274e5b4ecf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37716d9c0a33ad5c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-000c7d4a4b032ff1", "name": "Very large file: crawler/core/notifier.py (1163 lines)", "shortDescription": {"text": "Very large file: crawler/core/notifier.py (1163 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-67ddacacac63dbf6", "name": "Very large file: scripts/fetch_cooperation.py (1579 lines)", "shortDescription": {"text": "Very large file: scripts/fetch_cooperation.py (1579 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "8 test file(s) for 144 source file(s) (ratio 0.06). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 257 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 21 placeholder/mock markers across 13 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1132a340237ae86", "name": "Commented-code block (5 lines) in crawler/adapters/telegram_adapter.py:279", "shortDescription": {"text": "Commented-code block (5 lines) in crawler/adapters/telegram_adapter.py:279"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f88791d6c73eadf", "name": "Commented-code block (7 lines) in crawler/adapters/api.py:789", "shortDescription": {"text": "Commented-code block (7 lines) in crawler/adapters/api.py:789"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-deef1fed2edd11ce", "name": "Commented-code block (5 lines) in crawler/config/settings.py:65", "shortDescription": {"text": "Commented-code block (5 lines) in crawler/config/settings.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-486f295b8faa24a9", "name": "Legacy-named symbol `test_single_legacy` in crawler/tests/test_auth_eimzo_jwt.py:77", "shortDescription": {"text": "Legacy-named symbol `test_single_legacy` in crawler/tests/test_auth_eimzo_jwt.py:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01adbbf5bc355579", "name": "Legacy-named symbol `tenders_v1` in crawler/tests/test_quality_tracker.py:411", "shortDescription": {"text": "Legacy-named symbol `tenders_v1` in crawler/tests/test_quality_tracker.py:411"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97329778e17a9e78", "name": "Commented-code block (11 lines) in crawler/auth/constants.py:20", "shortDescription": {"text": "Commented-code block (11 lines) in crawler/auth/constants.py:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-216514bf89d7949d", "name": "Legacy-named symbol `force_deprecated` in crawler/scripts/mac_eimzo_daemon.py:795", "shortDescription": {"text": "Legacy-named symbol `force_deprecated` in crawler/scripts/mac_eimzo_daemon.py:795"}, "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-100a34cf55ab8350", "name": "Commented-code block (5 lines) in crawler/scripts/mac_eimzo_daemon.py:639", "shortDescription": {"text": "Commented-code block (5 lines) in crawler/scripts/mac_eimzo_daemon.py:639"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-165a077cd8ebb807", "name": "Commented-code block (5 lines) in crawler/scripts/repair_today_alerts.py:110", "shortDescription": {"text": "Commented-code block (5 lines) in crawler/scripts/repair_today_alerts.py:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36f5ccad9d9d2b72", "name": "Commented-code block (9 lines) in crawler/core/dedup.py:294", "shortDescription": {"text": "Commented-code block (9 lines) in crawler/core/dedup.py:294"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bc23f7d896f4278", "name": "Commented-code block (12 lines) in crawler/core/snap.py:20", "shortDescription": {"text": "Commented-code block (12 lines) in crawler/core/snap.py:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94b8a280b01a5053", "name": "Commented-code block (5 lines) in crawler/core/models.py:132", "shortDescription": {"text": "Commented-code block (5 lines) in crawler/core/models.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-761efc2cf69df2bb", "name": "Commented-code block (6 lines) in crawler/core/notifier.py:107", "shortDescription": {"text": "Commented-code block (6 lines) in crawler/core/notifier.py:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a93856d0bd504faf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/tenders/TenderTable.tsx:356", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/tenders/TenderTable.tsx:356"}, "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-18bf79411ba7f79a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/app/api/competitors/route.ts:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/app/api/competitors/route.ts:70"}, "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-4ed30197dd601a98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/googleSuggest.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/googleSuggest.ts:26"}, "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-c4c8ba876e50ea97", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/yandexSuggest.ts:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/yandexSuggest.ts:32"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de0ff8473d934604", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/tenderzone.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/tenderzone.ts:10"}, "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-f5c004aca7d06cf8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/_registry.ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/_registry.ts:38"}, "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-e56108e42b3d28d0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/_types.ts:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/_types.ts:29"}, "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-dd1576d25b4a2ea5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/store/tenderStore.ts:128", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/store/tenderStore.ts:128"}, "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-af022f937dd5b7fd", "name": "9 env vars used in code but missing from .env.example", "shortDescription": {"text": "9 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AI_ESCALATE_FLOOR`, `AI_RELEVANCE_MODEL_FAST`, `AI_SCORE_THRESHOLD`, `EIMZO_DAEMON_REFRESH_SECONDS`, `E_IMZO_KEY_TIN`, `E_IMZO_PLATFORMS`, `METRICS_DIR`, `PARSING_AI_LOG` + 1 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-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:\ncrawler/scripts/metrics_tracker.py:get_client, crawler/scripts/tender_analytics.py:get_client, crawler/scripts/impact_report.py:get_client\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncrawler/scripts/metrics_tracker.py:send_telegram, crawler/scripts/impact_report.py:send_telegram\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncrawler/core/quality_tracker.py:to_dict, crawler/core/quality_tracker.py:to_dict, crawler/core/quality_tracker.py:to_dict, crawler/core/quality_tracker.py:to_dict\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}}]}}, "automationDetails": {"id": "repobility/22124"}, "properties": {"repository": "Velheorius1/parsing-seo", "repoUrl": "https://github.com/Velheorius1/parsing-seo", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 361799, "scanner": "foundry_dataset", "fingerprint": "c38dfd9ab505c2fab9b9c4f1ff6b08efd7fb97101f78f9931bad41a397b142d9", "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": {"deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "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": 18, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#1", "issue_number": "1", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e4254f2331326d57", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#1\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-e40ff929b5da86e3", "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": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345563, "scanner": "foundry_dataset", "fingerprint": "5cc074669a4b3eb87694362c6b79aa1e91f9ac8f3c3c26c319dc6c5b61818634", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "source_or_other": 2, "deployment_env_gap": 1, "api_integration_gap": 1, "generated_provenance": 1, "verification_or_tests": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a2a0dbf6c7c7ec4e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#8\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 39\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-ed4bcc2cf83662ca", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345562, "scanner": "foundry_dataset", "fingerprint": "f7dad1c30cd891df5c4b2b39fe7687d362cca3bd16d142b2b204041875b43f79", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#3", "issue_number": "3", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d96ab932adab1c96", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#3\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-c3cc86fbfc528178", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345561, "scanner": "foundry_dataset", "fingerprint": "dcdcf40927a14072e4dd94cc43db9db629239bb8d556da81a5e6afa8980e78c8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-99dc5759e26eb362", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#2\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, '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': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-50df6e02caf98f11", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345560, "scanner": "foundry_dataset", "fingerprint": "54a3e44d9eb546c84f525a0545f78d4791c34d987d8f482dfe27be7cbc1f8b72", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_or_backend": 1, "source_or_other": 2, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#17", "issue_number": "17", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-993a8aba1b23f677", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#17\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 38\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, '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, 'source_or_other': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'api_or_backend': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-d7aa8fa0d237558f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345559, "scanner": "foundry_dataset", "fingerprint": "a3be1d3b040815d7e70b4eb179570d27acb9f91e709c7366c8f062a19bbf6530", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_or_backend": 1, "source_or_other": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "generated_provenance": 1, "mostly follows blueprint": 2, "self_attested_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"self_attested_unverified": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#15", "issue_number": "15", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c8592570198080e6", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#15\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 4, 'self_attested_or_generated_fix_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'api_or_backend': 1, 'source_or_other': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-5c8a54d9fb62ff9b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345558, "scanner": "foundry_dataset", "fingerprint": "ff059ecf751b494e528ffd33d14a44984d9b9217ba81df1705300461eb9835ab", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "source_or_other": 3, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#12", "issue_number": "12", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2850be7916f54f0c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#12\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 40\nNode types: {'link_quality': 6, 'pr_file': 3, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-1bed2782d36e9fa8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345557, "scanner": "foundry_dataset", "fingerprint": "4574af157d8dc68629a8c34263b9a0ba869588810c2b17047a1c05c920e887a9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "docs_or_claims": 3, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-109e98ee67a2a403", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#10\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 38\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, '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, 'docs_or_claims': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-ac97b75885ed823f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 345556, "scanner": "foundry_dataset", "fingerprint": "bb3fc56d1821b5ad09418c942a1b707a5779872e174fd0a0e1238e3a58921a56", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "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": 18, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#1", "issue_number": "1", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7de713d8286cf489", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#1\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-0e910f6f190a0901", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301260, "scanner": "foundry_dataset", "fingerprint": "aa6771ade9044cb9ab75b48df71fd51f3e57191fe39ea46b87e44f626bed18e7", "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": "Velheorius1/parsing-seo#9", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "source_or_other"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e4c059318056da0a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 6, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#9\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-86e46aa3e318d9cd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/9\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/9\\nTitle: fix(relevance): supplier-ad context for e-shop sources (precision)\\nBody:\\n\u041f\u0435\u0440\u0432\u044b\u0439 \u0436\u0438\u0432\u043e\u0439 \u043a\u0440\u0430\u0443\u043b \u00abXT-Xarid \u044d-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u00bb \u0434\u0430\u043b 23 \u0430\u043b\u0435\u0440\u0442\u0430 (#2530-2552), \u0438\u0437 \u043d\u0438\u0445 FP: **Epinephrine** (\u043b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u043e, score 95 \u2014 \u00ab\u043f\u0435\u0447\u0430\u0442\u044c \u044d\u0442\u0438\u043a\u0435\u0442\u043e\u043a \u0434\u043b\u044f \u0430\u043c\u043f\u0443\u043b\u00bb), \u00ab\u041b\u0435\u043d\u0442\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0435\u043c\u0435\u0440\u043d\u0430\u044f\u00bb, \u00ab\u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0439 \u043f\u043e\u0434\u0430\u0440\u043e\u043a\u00bb. \u041f\u0440\u0438\u0447\u0438\u043d\u0430: \u043f\u0440\u043e\u043c\u043f\u0442 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u043c\u043a\u0438\u0440\u0443\u0435\u0442 \u043a\u0430\u0436\u0434\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u043a\u0430\u043a \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f \u2192 AI \u0432\u044b\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u043a\u0430\u0437 \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u044c \u0437\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430; \u00ab\u0418\u0414 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438\u00bb \u0432 \u0444\u0430\u0440\u043c-\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0438\u0442 \u00ab\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0443\u00bb.\\n\\n\u0424\u0438\u043a\u0441: \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0431\u043b\u043e\u043a `{source_context}` \u0422\u041e\u041b\u042c\u041a\u041e \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u00ab*\u044d-\u043c\u0430\u0433\u0430\u0437\u0438\u043d*\u00bb: \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u0430\u043c \u0422\u041e\u0412\u0410\u0420 (\u043f\u043e\u043b\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f/\u0431\u0443\u043c\u0430\u0436\u043d\u043e-\u043a\u0430\u0440\u0442\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f \u0438\u043b\u0438 \u0441\u0442\u0435\u043d\u0434\u044b/\u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0438/\u0431\u0435\u0439\u0434\u0436\u0438); \u043b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u0430/\u0442\u0435\u0445\u043d\u0438\u043a\u0430/\u0435\u0434\u0430 = irrelevant \u0434\u0430\u0436\u0435 \u043f\u0440\u0438 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0432 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u0445.\\n\\nVerified: \u0448\u0430\u0431\u043b\u043e\u043d \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f shop \u0438 non-shop \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 (unit-check), py_compile clean, \u0434\u0440\u0443\u0433\u0438\u0445 `_RELEVANCE_PROMPT.format` \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043d\u0435\u0442.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7750b12ac6e343f7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/9#issuecomment-4668606313\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/9#issuecomment-4668606313\\nTitle: \\nBody:\\n[vc]: #CDh6Nrl9+nhuJAJ1EKiZ3rHeqkhGL78EZ5zYJAV2A3o=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnM\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-bf74f25b010123ab", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301259, "scanner": "foundry_dataset", "fingerprint": "1d0b41a866a94c68db5065f5b5de8eb36b8ec50ebdbd7f15de57008e9d7425a0", "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": "Velheorius1/parsing-seo#7", "human_labels": ["security_auth_secret", "source_or_other"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-160f751d09fdf23d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 6, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#7\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#7\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-68bb4f99be8129e4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/7\\nTitle: fix(ai-filter): bump max_tokens to 1200 for max model (V4 Pro reasoning)\\nBody:\\n## Why\\n\\n1-day compare after PR #4/#5 deployed:\\n\\n| Slot | Errors before | Errors after | Verdict |\\n|---|---|---|---|\\n| fast (v4-flash) | 73.9% | **16.7%** | \u2705 \u043a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c |\\n| max (v4-pro) | 75.0% | **40.0%** | \u274c \u0432\u0441\u0451 \u0435\u0449\u0451 high |\\n\\nReal samples \u0438\u0437 JSONL:\\n```\\nno_json: {\\\"score\\\": 0, \\\"category\\\": \\\"irrelevant\\\", \\\"reason\\\": \\\"\u0410\\nempty_answer\\n```\\n\\nV4 Pro \u2014 reasoning model (hybrid attention). Smoke test \u043f\u043e\u043a\u0430\u0437\u0430\u043b 33 reasoning + 18 text tokens \u043d\u0430 1-sentence reply. \u041d\u0430 relevance \u043f\u0440\u043e\u043c\u043f\u0442\u0435 (\u0434\u043b\u0438\u043d\u043d\u0435\u0435, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u043d\u0435\u0435) reasoning \u0441\u0436\u0438\u0440\u0430\u0435\u0442 400 \u2192 text \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u0442\u0441\u044f / \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442.\\n\\n## Change\\n\\n- `max_tokens = 1200 if role == \\\"max\\\" else 400` \u2014 flash \u043e\u0441\u0442\u0430\u043b\u0441\u044f  (\u043d\u0435 reasoning, \u0434\u0451\u0448\u0435\u0432\u043e)\\n- `timeout = 30 if role == \\\"max\\\" else 20` \u2014 V4 Pro p95=18s observed\\n\\n## Cost impact\\n\\n~$0.0008/max-call peak (1200 \u00d7 $0.87/1M). Max runs ~5-15% calls \u2192 negligible.\\n\\n## Test plan\\n\\n- [ ] Merge + auto-deploy (5min)\\n- [ ] \u0427\u0435\u0440\u0435\u0437 3-6 \u0447\u0430\u0441\u043e\u0432: compare --days 1 \u2014 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435: max errors \"\n  },\n  {\n    \"id\": \"github-feedback-comment-e11a83d4bcb2c6c0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/7#issuecomment-4553033119\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/7#issuecomment-4553033119\\nTitle: \\nBody:\\n[vc]: #jCguFNdHrRVVXkym2HvvH5T+lQFfzY44AfcYqQlEKJ4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-9fe4fe9709edc64c", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301258, "scanner": "foundry_dataset", "fingerprint": "54399dec9c754316772e439928581c04fbea4f848fede71b03f15128f08def2e", "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": "Velheorius1/parsing-seo#6", "human_labels": ["api_or_backend", "deployment_env_gap", "human_feedback_general"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.69, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-27009a00c5b8a919", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#6\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a4a7545f7076f284\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/6\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/6\\nTitle: chore: set +x on openrouter_credit_check.sh\\nBody:\\nCron entry expects executable; file landed with 100644 in PR #4. Brings mode in line with supabase_token_check.sh (100755). One-line mode change only.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e47cf1685fcdf117\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/6#issuecomment-4546098398\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/6#issuecomment-4546098398\\nTitle: \\nBody:\\n[vc]: #bOvJIjBWtOTo/j4VA6RNOykWWHOpop400oAq/RrifdI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vNGUxTDhkV0J6WjI5eHhOM1EzemJIUTF1VHdqciIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtY2hvcmUtb3BlbnJvdXQtMjkyY2QyLWRhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJERVBMT1lFRCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJwYXJzaW5nLXNlby1naXQtY2hvcmUtb3BlbnJvdXQtMjkyY2QyLWRhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIudmVyY2VsLmFwcCJ9LCJyb290RGlyZWN0b3J5Ijoid2ViIn1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :------ | :------ |\\n| [parsing-seo](htt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-77c5bb851e58e560", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301257, "scanner": "foundry_dataset", "fingerprint": "474601a9d528825dfc30242ca7a703faf22c0977434b05f2d43a584505b14d50", "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": "Velheorius1/parsing-seo#21", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "source_or_other"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c0f0eacca7331c09", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#21\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b76960bf998f68a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/21\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/21\\nTitle: feat: \u041f9 \u2014 \u0447\u0430\u0441\u0442\u044b\u0439 \u043a\u0440\u0430\u0443\u043b reduction (--lite + cron-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a)\\nBody:\\n## \u041f9 \u2014 \u0443\u0441\u043f\u0435\u0432\u0430\u0442\u044c \u0432 1-\u0447\u0430\u0441\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0441\u0442\u0430\u0432\u043e\u043a\\n\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u044b xt-xarid \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0441\u0442\u0430\u0432\u043a\u0438 **1 \u0447\u0430\u0441** \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430 \u0442\u043e\u0440\u0433\u043e\u0432 \u2014 \u043a\u0440\u0430\u0443\u043b 3\u00d7/\u0434\u0435\u043d\u044c \u043e\u043f\u0430\u0437\u0434\u044b\u0432\u0430\u0435\u0442. \u041d\u043e\u0432\u044b\u0439 \u043b\u0451\u0433\u043a\u0438\u0439 \u0446\u0438\u043a\u043b: \u043a\u0430\u0436\u0434\u044b\u0435 20 \u043c\u0438\u043d \u0442\u043e\u043b\u044c\u043a\u043e 2 reduction-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430.\\n\\n- **--lite**: \u043a\u0440\u0430\u0443\u043b+upsert+\u0430\u043b\u0435\u0440\u0442\u044b, \u0411\u0415\u0417 \u043f\u043e\u0441\u0442-\u043a\u0440\u0430\u0443\u043b \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438. \u041a\u0440\u0438\u0442\u0438\u0447\u043d\u043e: quality snapshot \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u2014 subset-\u043f\u0440\u043e\u0433\u043e\u043d\u044b \u0437\u0430\u0442\u0438\u0440\u0430\u043b\u0438 \u0431\u044b baseline \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043a\u0440\u0430\u0443\u043b\u0430\\n- **ops/install-reduction-cron.sh**: \u0438\u0434\u0435\u043c\u043f\u043e\u0442\u0435\u043d\u0442\u043d\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a (flock, \u043b\u043e\u0433). **\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430 VPS \u2014 \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430:** `sh /opt/parsing-seo/ops/install-reduction-cron.sh`\\n- Verified: dry-run --lite = 144 \u043b\u043e\u0442\u0430 \u0437\u0430 ~2\u0441, \u043d\u043e\u043b\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0432 \u043b\u043e\u0433\u0435\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9404a688d5b97adc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/21#issuecomment-4684845608\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/21#issuecomment-4684845608\\nTitle: \\nBody:\\n[vc]: #2knRMkwPbzyoUyNPcyBrG8mdljI/qEDEgRTQd1rtrFE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vNm84N1FHdEtvTWpaNDV5UEZCcHVyaXlYY3NpcyIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtZmVhdC1wOS1yZWR1Y3QtNjY4ZGRjLWRhbmlhcnMtcHJvamVjdHMtMmEzOGNiM\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-e913ce9662bf41f4", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301256, "scanner": "foundry_dataset", "fingerprint": "56e7631baefa546ffe663be58eda8f07209050c9ad37a2d9333a9fcde508b1b0", "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": "Velheorius1/parsing-seo#20", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "docs_or_claims", "source_or_other"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e6e44fcbaef9b37c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 6, "source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#20\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#20\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5db06a4c5b5de3e8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/20\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/20\\nTitle: fix: \u041f8c \u2014 \u0431\u0430\u043d\u043a\u0438 (aab \u0432\u043e\u0441\u043a\u0440\u0435\u0448\u0451\u043d, ext_id-\u0433\u0438\u0433\u0438\u0435\u043d\u0430) + \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u044b \u0430\u0443\u0434\u0438\u0442\u0430\\nBody:\\n## \u041f8 \u043f\u043e\u0440\u0446\u0438\u044f 3 \u2014 banks\\n- **aab**: \u043b\u0438\u0441\u0442\u0438\u043d\u0433 `/last/` = 404 (\u043f\u0443\u0442\u044c \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u0441 trustbank) \u2192 **0 \u0441\u0442\u0440\u043e\u043a \u0437\u0430 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e**. \u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0439 `/all/`: **15 \u043b\u043e\u0442\u043e\u0432 live** \u2705\\n- **nbu**: ext_id \u0431\u0440\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u00ab\u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e\u00bb = \u0414\u0415\u041d\u042c \u0438\u0437 \u0434\u0430\u0442\u044b \u0432 \u0441\u043b\u0430\u0433\u0435 \u2192 \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0438 \u043b\u043e\u0442\u043e\u0432 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043d\u044f (9 \u0441\u0442\u0440\u043e\u043a \u0437\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044e) \u2192 regex \u043d\u0430 \u0441\u043b\u0430\u0433\\n- **sqb/trustbank/anorbank**: ext_id-\u0433\u0438\u0433\u0438\u0435\u043d\u0430 (trustbank \u0438\u043c\u0435\u043b ext_id=\u00ab3\u00bb \u0438\u0437 %3B!). \u0414\u0443\u0431\u043b\u0435\u0439 \u0430\u043b\u0435\u0440\u0442\u043e\u0432 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u2014 \u0443 \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u043e\u043a alert_seq=null\\n- \u0427\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u044b \u0432\u0441\u0435\u0445 6 corp-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0432 docs/checkpoints/\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a846902af78dfcd3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/20#issuecomment-4684761993\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/20#issuecomment-4684761993\\nTitle: \\nBody:\\n[vc]: #SF3ViJ2yFcFwNv057MvTjYJqpaArcpfzobBj/mldZwE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vOTdGTDV2c0hjb0NVZHZYREhXY0RyOUNrVTl4MSIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtZml4LXA4Yy1iYW5rcy1kYW5pYXJzLXByb2plY3RzLTJhMzhjYjAyLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInV\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-7a6cdab66aa2383b", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301255, "scanner": "foundry_dataset", "fingerprint": "dc42df8a38d8e2f9ce703fd4716de63a037bdcb8d7243ac9870df14c9435f2a1", "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": "Velheorius1/parsing-seo#19", "human_labels": ["deployment_env_gap", "security_auth_secret", "source_or_other"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-265ca51d3426f3fd", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#19\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-80a404b381aed9f6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/19\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/19\\nTitle: fix: \u041f8b \u2014 mobiuz ext_id (95% \u043f\u043e\u0442\u0435\u0440\u044c), static-\u0448\u0430\u0431\u043b\u043e\u043d\u044b, gov-eco, GIZ \u0432\u043e\u0441\u043a\u0440\u0435\u0448\u0451\u043d\\nBody:\\n## \u0410\u0443\u0434\u0438\u0442 \u043a\u043e\u0440\u043f-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u043f\u043e\u0440\u0446\u0438\u044f 2 (evidence: docs/checkpoints/corp-*.md)\\n- **mobiuz**: \u00ab\u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u0437 href\u00bb = \u0413\u041e\u0414 \u2192 \u0432\u0441\u0435 \u043b\u043e\u0442\u044b \u0433\u043e\u0434\u0430 \u0441\u0445\u043b\u043e\u043f\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0432 1 \u0437\u0430\u043f\u0438\u0441\u044c (~95% \u043f\u043e\u0442\u0435\u0440\u044c, 2 \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e). \u041d\u043e\u0432\u043e\u0435 opt-in \u043f\u043e\u043b\u0435 `external_id_regex` + \u043a\u043e\u043d\u0444\u0438\u0433 `(\\\\d+)/?$`\\n- **html-\u0430\u0434\u0430\u043f\u0442\u0435\u0440**: \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 source_url_template \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f link-less \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u2192 uzairports/gov-eco \u0441\u043b\u0430\u043b\u0438 \u0430\u043b\u0435\u0440\u0442\u044b \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u0435\u0437 \u0441\u0441\u044b\u043b\u043a\u0438\\n- **gov-eco**: container \u043d\u0430\u0440\u0435\u0437\u0430\u043b \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 3 \u043f\u0441\u0435\u0432\u0434\u043e-\u0442\u0435\u043d\u0434\u0435\u0440\u0430 (\u00abE-mail:\u00bb, \u00ab\u0422\u0435\u043b\u0435\u0444\u043e\u043d:\u00bb \u0432 \u0411\u0414) \u2192 tr:nth-child(2), 13/13 \u0447\u0438\u0441\u0442\u044b\u0445\\n- **GIZ**: URL \u043e\u0442\u0434\u0430\u0432\u0430\u043b 400 (\u043d\u0443\u0436\u0435\u043d ?method=) \u2192 0 \u0441\u0442\u0440\u043e\u043a \u0437\u0430 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e. \u041d\u043e\u0432\u044b\u0439 URL+\u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b: **20/20 \u043b\u043e\u0442\u043e\u0432 live** \u0441 deep-links\\n- \u0411\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: uz-kor \u2713, saneg \u2713, tenderweek (auth-wall by design), osce (\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u0435 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u043e \u2014 0 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0442\u0435\u043d\u0434\u0435\u0440\u043e\u0432 \u043e\u0444\u0438\u0441\u0430)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b9c8973fb0eacf73\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/19#issuecomment-4684558840\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/19#issuecomment-4684558840\\nTitle: \\nBody:\\n[vc]: #/BW73l25ecnxa0Nh2+8791DBgKtmGY1Af238eOgftzg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29t\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-271be98244cef0de", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301254, "scanner": "foundry_dataset", "fingerprint": "fa29f015d9a7f23f0c5204b42d3090764ce7b0443701414d0836fb1f5676f1e4", "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": "Velheorius1/parsing-seo#17", "human_labels": ["api_integration_gap", "api_or_backend", "deployment_env_gap", "source_or_other"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-31c7c08200f0cc31", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "source_or_other": 2}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#17\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#17\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'api_integration_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 1, 'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bbef4a85cd5b3d4c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/17\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/17\\nTitle: feat: \u041f7 \u2014 detail-enrichment (\u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0437\u0430\u043a\u0443\u043f\u043a\u0438 \u0434\u043b\u044f etender/xarid, \u043a\u043e\u0440\u0435\u043d\u044c \u00ab5669 \u0441\u0442\u0440\u043e\u043a \u2192 0 \u0430\u043b\u0435\u0440\u0442\u043e\u0432\u00bb)\\nBody:\\n## \u041f7 \u2014 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 recall-\u0444\u0438\u043a\u0441\\nList-\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u044b etender/xarid \u043d\u0435 \u043d\u0435\u0441\u0443\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0437\u0430\u043a\u0443\u043f\u043a\u0438 (\u0442\u043e\u043b\u044c\u043a\u043e \u041e\u041a\u042d\u0414) \u2014 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0435 \u043b\u043e\u0442\u044b \u0442\u043e\u043d\u0443\u043b\u0438 (\u0433\u0430\u0437\u0435\u0442\u044b \u00ab\u042f\u043d\u0433\u0438 \u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u043e\u043d\u00bb **6.3 \u041c\u041b\u0420\u0414**, \u0434\u0435\u0434\u043b\u0430\u0439\u043d 16.06, \u0431\u044b\u043b\u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b).\\n\\n**\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c** (api-\u0430\u0434\u0430\u043f\u0442\u0435\u0440, \u043a\u043e\u043d\u0444\u0438\u0433 `detail_fetch`):\\n- detail-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0422\u041e\u041b\u042c\u041a\u041e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 id (state `max_seen_id` \u0432 crawler_settings, \u0431\u044e\u0434\u0436\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0433\u043e\u043d, oldest-first \u2014 \u0445\u0432\u043e\u0441\u0442 \u0434\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u0440\u0430\u0443\u043b, state \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0440\u044b\u0433\u0438\u0432\u0430\u0435\u0442 \u0444\u0435\u0439\u043b\u044b)\\n- `bootstrap: newest` \u0434\u043b\u044f \u0437\u0430\u043c\u0443\u0441\u043e\u0440\u0435\u043d\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0432\u043e\u043c list'\u043e\u0432 (xarid 4254 \u0441\u0442\u0440\u043e\u043a \u043f\u0440\u0438 ~28 \u0436\u0438\u0432\u044b\u0445)\\n- \u0442\u0435\u043a\u0441\u0442 \u043f\u043e wildcard dot-paths \u2192 `_detail_text` \u2192 search_text; \u0434\u0432\u043e\u0439\u043d\u043e\u0439 parse budget_products (JSON-\u0441\u0442\u0440\u043e\u043a\u0430, strict=False)\\n- etender 250/\u043f\u0440\u043e\u0433\u043e\u043d (\u0431\u044d\u043a\u0444\u0438\u043b\u043b 650 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u2248 3 \u043a\u0440\u0430\u0443\u043b\u0430), xarid 100/\u043f\u0440\u043e\u0433\u043e\u043d (timeout 60 + retry \u2014 \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u0430\u0447\u0435\u0442 \u0434\u043e 20\u0441)\\n\\n**Live-\u0442\u0435\u0441\u0442 (\u0431\u044e\u0434\u0436\u0435\u0442 5): 5/5 enriched \u043d\u0430 \u043e\u0431\u043e\u0438\u0445** \u2014 \u0443 xarid-\u043b\u043e\u0442\u043e\u0432 \u043f\u043e\u0434 generic \u00ab\u0423\u0441\u043b\u0443\u0433\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435\u00bb \u0432 search_text \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442.\\n\\n\u26a0\ufe0f \u041f\u043e\u0441\u043b\u0435 ~\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3e33a7ebad0b1d73\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/17#issuecomment-4679840721\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/17#issuecomment-4679840721\\nTitle: \\nBody:\\n[vc]: #POZFWkuCYAAXiBfEnxDPmbGrD+9eJKA48q0lkjPN3Zo=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlb\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-5e8e3f417bea6ca7", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301253, "scanner": "foundry_dataset", "fingerprint": "b86c185794be57bafd36016f942be0785b22f5b3f2dd50053647c7755c7a6716", "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": "Velheorius1/parsing-seo#13", "human_labels": ["deployment_env_gap", "security_auth_secret", "source_or_other"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5907220490adfeb3", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#13\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#13\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e8fe504fb292b7a4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/13\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/13\\nTitle: fix(hygiene): \u041f3 \u2014 \u043c\u0451\u0440\u0442\u0432\u044b\u0435 ebirja off, UNDP\u2192RSS, watchdog \u0432\u0438\u0434\u0438\u0442 \u043f\u0443\u0441\u0442\u044b\u0435 enabled-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438\\nBody:\\n## \u041f3 \u2014 \u0433\u0438\u0433\u0438\u0435\u043d\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432\\n1. **ebirja fond-api = 401 \u043d\u0430 \u0432\u0441\u0451** (\u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 \u043d\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0422\u0422\u0421\u0411 ~\u043e\u043a\u0442 2025): `ebirja-ext-products`, `ebirja-ext-contracts`, `ebirja-auth-*` \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u2014 \u0434\u0435\u043b\u0430\u043b\u0438 \u0442\u0438\u0445\u0438\u0435 \u043f\u0443\u0441\u0442\u044b\u0435 \u043f\u0440\u043e\u0433\u043e\u043d\u044b\\n2. **UNDP Procurement**: \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0434\u0430\u0432\u0430\u043b\u0438 **0 \u0441\u0442\u0440\u043e\u043a \u0437\u0430 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e** (JS-\u043b\u0438\u0441\u0442\u0438\u043d\u0433) \u2192 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0447\u0430\u0441\u043e\u0432\u043e\u0439 RSS `rss_feeds/UZB.xml` (link \u0447\u0435\u0440\u0435\u0437 `@rdf:about`, \u0442.\u043a. `<link>` \u2014 void-\u0442\u0435\u0433 \u0432 html.parser). **Live: 2 notices \u0441 \u043f\u0440\u044f\u043c\u044b\u043c\u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438** \u2705\\n3. **Watchdog**: \u043d\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 enabled-vs-\u0411\u0414 \u2014 \u0430\u043b\u0435\u0440\u0442\u0438\u0442 (once + recovery) \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 **\u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0411\u0414** (\u043a\u043b\u0430\u0441\u0441 \u043f\u043e\u043b\u043e\u043c\u043a\u0438 hayotbirja-shop, \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0439 \u0434\u043b\u044f max(collected_at)). \u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u043d\u0430 \u0436\u0438\u0432\u043e\u0439 \u0411\u0414: \u043b\u043e\u0432\u0438\u0442 \u0440\u043e\u0432\u043d\u043e 6 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0443\u0441\u0442\u044b\u0445 (AAB, E-Birja \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u044b\u0435, GIZ, TG Prom.uz, UNGM, UNDP-\u0434\u043e-\u0444\u0438\u043a\u0441\u0430)\\n\\n\u041e\u0441\u0442\u0430\u0442\u043e\u043a \u0432\u043d\u0435 \u043a\u043e\u0434\u0430: \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 \u043a\u0440\u0430\u0443\u043b\u0435\u0440-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u043d\u0430 @prom_zakupki \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 VPS (Telethon-\u0441\u0435\u0441\u0441\u0438\u044f).\\n\\n\ud83e\udd16 Generated with [Claude Code](\"\n  },\n  {\n    \"id\": \"github-feedback-comment-28ff10109084148e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/13#issuecomment-4679523389\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/13#issuecomment-4679523389\\nTitle: \\nBody:\\n[vc]: #ZFSRMEX10inNBOCOgERGICRLGT2+f+I49kiICdoTKfU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-8a5b66b76c5883fe", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301252, "scanner": "foundry_dataset", "fingerprint": "4a8668d432f80a36ae020bfef8acad96fbaa56e7b2e015fd794fa822f5007087", "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": "Velheorius1/parsing-seo#11", "human_labels": ["agent_instruction_gap", "api_or_backend", "deployment_env_gap", "docs_or_claims"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.785, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a0acbe63e9ec8c37", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 18, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 17}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#11\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: Velheorius1/parsing-seo#11\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 18\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 17, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8fb937660495bff6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/11\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/11\\nTitle: docs: coverage master plan 11.06 (\u0441\u0438\u043d\u0442\u0435\u0437 4 \u0441\u0435\u0441\u0441\u0438\u0439)\\nBody:\\nHTML \u043c\u0430\u0441\u0442\u0435\u0440-\u043f\u043b\u0430\u043d: verified-\u043a\u0430\u043d\u0430\u043b\u044b \u0441 \u0440\u0435\u0446\u0435\u043f\u0442\u0430\u043c\u0438, \u0444\u0438\u043a\u0441\u044b \u0441\u0441\u044b\u043b\u043e\u043a, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u0430\u044f \u0440\u0430\u0437\u0432\u0435\u0434\u043a\u0430, roadmap \u041f2-\u041f9 + \u0432\u0441\u0435 \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u044b \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ef952a2089acda09\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/11#issuecomment-4678709912\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/11#issuecomment-4678709912\\nTitle: \\nBody:\\n[vc]: #owl3GWArmyq33mTTRmMF7AwDBl74USb33puPn13ZNFs=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vQ3oxdXk5OW40cDF1cHZMTE1MTnRpUXZmYmJQRiIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtZG9jcy1jb3ZlcmFnZS04MWVmMGItZGFuaWFycy1wcm9qZWN0cy0yYTM4Y2IwMi52ZXJjZWwuYXBwIiwibmV4dENvbW1pdFN0YXR1cyI6IkRFUExPWUVEIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6InBhcnNpbmctc2VvLWdpdC1kb2NzLWNvdmVyYWdlLTgxZWYwYi1kYW5pYXJzLXByb2plY3RzLTJhMzhjYjAyLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6IndlYiJ9XX0=\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- |\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-cd63ec32a183f0eb", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 301251, "scanner": "foundry_dataset", "fingerprint": "6c5464d3442e327f586a12ea0f34abb7b09bf4e954227efd14931992adee8991", "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": "Velheorius1/parsing-seo#10", "human_labels": ["deployment_env_gap", "docs_or_claims", "test_ci_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.842, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2614a9810c337771", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 3}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#10\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-339cfa1ed8846a5f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/10\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/10\\nTitle: docs: link-audit save-state 2026-06-10\\nBody:\\n\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0430\u0443\u0434\u0438\u0442\u0430 \u0441\u0441\u044b\u043b\u043e\u043a (workflow \u043f\u0440\u0435\u0440\u0432\u0430\u043d \u043b\u0438\u043c\u0438\u0442\u0430\u043c\u0438): FINDINGS.md \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u0444\u0438\u043a\u0441\u0430\u043c\u0438 (b2biz, tender.mc, hamkorbank, watchdog, snap.py) + \u043f\u043e\u043b\u043d\u044b\u0439 JSON \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 52 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 + workflow-\u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0434\u043e\u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442: PR #8/#9 (\u044d-\u043c\u0430\u0433\u0430\u0437\u0438\u043d) \u0443\u0436\u0435 \u0432 \u043f\u0440\u043e\u0434\u0435.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1c69e092d3435ab9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/10#issuecomment-4671460812\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/10#issuecomment-4671460812\\nTitle: \\nBody:\\n[vc]: #P9HtDbPJfAO9vCepNsGgPoJ5DaglpFHDo+9R7fpgkII=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vQnlMM2NyZVVhaTl2Sm5aNlZETnptSlJmRDlvdSIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtZG9jcy0yMDI2LTA2LTEtYTAxY2Y0LWRhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJERVBMT1lFRCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJwYXJzaW5nLXNlby1naXQtZG9jcy0yMDI2LTA2LTEtYTAxY2Y0LWRhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIudmVyY2VsLmFwcCJ9LCJyb290RGlyZWN0b3J5Ijoid2ViIn1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-m\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-assumption_checks-11da17e9aa4d0f79", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 358135, "scanner": "foundry_dataset", "fingerprint": "4af717d2830ee4109700ee917482afc506b50ddffce987551720d5284a694e6b", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"api_or_backend": 1, "docs_or_claims": 17, "deployment_env_gap": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 72, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 18, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 31, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#11", "issue_number": "11", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-32d300f9efe1d64d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 5, "docs_or_claims": 85}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#11\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#11\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 72\nNode types: {'pr_file': 18, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 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: {'docs_or_claims': 17, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'api_or_backend': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-d8856f717534196d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 336870, "scanner": "foundry_dataset", "fingerprint": "1b9fb60ad62ddfddfb0745114596f08570ae084bc8277df8948b045fd4cbbc7e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#3", "issue_number": "3", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bf874ea7e3fe4122", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "source_or_other": 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: supported_by_verification_signal\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#3\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#3\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-f1291739d5f9aa32", "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": "Velheorius1/parsing-seo", "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: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 336869, "scanner": "foundry_dataset", "fingerprint": "039fd0d238138784380183da5444a91d8cc6fc26c68f03be3cca2d2d9f055f2b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8692917ae0805014", "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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#2\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, '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': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-69bdde878ffed014", "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": "Velheorius1/parsing-seo", "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: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 336868, "scanner": "foundry_dataset", "fingerprint": "fc5021bfdb9473a3cd74c3fae38ebfd9aeecee308a7268c2abf0fad8274a0a07", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "docs_or_claims": 3, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b0bbc4b8df8a2796", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 15}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#10\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#10\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 38\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, '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, 'docs_or_claims': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-04f0cab376842656", "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": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 316695, "scanner": "foundry_dataset", "fingerprint": "57f71189cf475da3d77ba020f98a10896a6ef1057d56cea9e02e0ebade97de8b", "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": "Velheorius1/parsing-seo#16", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "source_or_other"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8972859bdf711619", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#16\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#16\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5ed84548ed2e7bfe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/16\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/16\\nTitle: feat: \u041f6 \u2014 XT-Xarid \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (RFP-\u0441\u043f\u0440\u043e\u0441)\\nBody:\\nref_request_proposals_public \u2014 \u0441\u043f\u0440\u043e\u0441 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043f\u0435\u0440\u0435\u0447\u043d\u0435\u043c \u0442\u043e\u0432\u0430\u0440\u043e\u0432 (good_maps \u2192 search_text), \u0431\u044e\u0434\u0436\u0435\u0442\u043e\u043c \u0438 \u0434\u0435\u0434\u043b\u0430\u0439\u043d\u043e\u043c. \u041b\u0435\u043d\u0442\u0430 \u043d\u0430 75% \u0430\u0440\u0445\u0438\u0432 \u2192 item_filter \u043f\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043c (live: 476\u219281). Burst-throttle \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434 bad_params \u2014 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e. **\u0411\u043e\u043d\u0443\u0441-\u043d\u0430\u0445\u043e\u0434\u043a\u0430: \u0432 \u0436\u0438\u0432\u044b\u0445 RFP \u2014 \u0432\u043e\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c 14014 \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c \u043d\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0435\u0447\u0430\u0442\u044c** (\u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u0432\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0440\u043e\u0441 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u044e\u0434\u0430).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-844d7391c582a036\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/16#issuecomment-4679742489\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/16#issuecomment-4679742489\\nTitle: \\nBody:\\n[vc]: #/7GzNtDh8zBT4+t2vCcB8b38spIw156dZGXxjisGQH4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vNVd2TVhRN2lCS0ZnQkp2cUtHb0pNMWRpRmJjYiIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtZmVhdC1wNi1yZXF1ZXMtMWI5MzJhLWRhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJERVBMT1lFRCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJwYXJzaW5nLXNlby1naXQtZmVhdC1wNi1yZXF1ZXMtMWI5MzJhLWRhbmlhcnMtcHJvamVjdHMtMmEz\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-bad_chains-9652c17702943224", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 316694, "scanner": "foundry_dataset", "fingerprint": "95720ee8f83be329ff320603b99cd40ed5d0f120e545409b053d618bfc7ace7e", "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": "Velheorius1/parsing-seo#15", "human_labels": ["api_integration_gap", "api_or_backend", "deployment_env_gap", "source_or_other"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-63c8a52e6ac790eb", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#15\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#15\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'api_integration_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2d9e04a9196f246\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/15\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/15\\nTitle: feat: \u041f5 \u2014 UZEX \u044d-\u043c\u0430\u0433\u0430\u0437\u0438\u043d (GetOffersList), 4 print-\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438\\nBody:\\n## \u041f5 \u2014 \u044d-\u043c\u0430\u0433\u0430\u0437\u0438\u043d UZEX (552K \u043e\u0444\u0444\u0435\u0440\u043e\u0432, print-\u0441\u0440\u0435\u0437 ~21K)\\n4 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043f\u043e category_id (\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 server-side \u0444\u0438\u043b\u044c\u0442\u0440): \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0435 (113765), \u0431\u0443\u043c\u0430\u0433\u0430 (113434), \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 (125883), \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0435 (126986). \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 newest-first \u2192 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0434\u0435\u043b\u044c\u0442\u0443.\\n\\n\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 API (\u0438\u0437 \u0430\u0443\u0434\u0438\u0442\u0430): page size \u0436\u0451\u0441\u0442\u043a\u043e 12, \u043f\u043e\u043b\u043d\u044b\u0439 Chrome UA \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d, free-text \u0444\u0438\u043b\u044c\u0442\u0440 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f. `_price_times_amount` \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 api-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 (\u0446\u0435\u043d\u0430/\u0435\u0434 \u00d7 \u043a\u043e\u043b-\u0432\u043e \u2014 \u0438\u043d\u0430\u0447\u0435 MIN_PRICE \u0433\u043b\u0443\u0448\u0438\u0442 \u0432\u0441\u0451). \u0418\u043c\u0435\u043d\u0430 \u0441 \u00ab\u044d-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u00bb \u2192 supplier-ad \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 PR #9.\\n\\n**Live dry-run: 480 \u0441\u0442\u0440\u043e\u043a/\u043a\u0440\u0430\u0443\u043b \u043d\u0430 4 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430** (~64 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, ~1 \u043c\u0438\u043d). \u0412 \u0430\u043b\u0435\u0440\u0442\u0435: \u0446\u0435\u043d\u0430/\u0435\u0434, \u043a\u043e\u043b-\u0432\u043e, \u043a\u043e\u0434 KTRU, \u0434\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7b6fa27ebaaef0d5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/15#issuecomment-4679661979\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/15#issuecomment-4679661979\\nTitle: \\nBody:\\n[vc]: #sc2Uchs2BZUHNvzvScpFttbGmelEk4zsOYXvl5Q6dwE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vMlRxYkRhVWlOa1pKMktldUVwQjF3OHVMTW1hWCIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtZmVhdC1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-bad_chains-52c7b7318a193d96", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 316693, "scanner": "foundry_dataset", "fingerprint": "98f17edc40aed9193a4ff8c4413a8eb03ef36b2025666857e386bd0f6b815f16", "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": "Velheorius1/parsing-seo#14", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "source_or_other"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4a8d3d7ad4e39c57", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#14\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#14\nRepo: Velheorius1/parsing-seo\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60f69d74beb99d62\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/14\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/14\\nTitle: feat: \u041f4 \u2014 etender DealsList (\u0446\u0435\u043d\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439) + NotDealedList (\u043b\u0438\u0434\u044b)\\nBody:\\n## \u041f4 \u2014 \u0434\u0432\u0430 \u043d\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u0430 etender (\u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0438\u0437 \u0430\u0443\u0434\u0438\u0442\u0430 11.06)\\n- **ETender \u0421\u0434\u0435\u043b\u043a\u0438 (\u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0438)**: 156K+ \u0441\u0434\u0435\u043b\u043e\u043a, \u043e\u0442\u043a\u0440\u044b\u0442 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e. \u0412 \u0430\u043b\u0435\u0440\u0442\u0435: \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c+\u0418\u041d\u041d, \u0446\u0435\u043d\u0430 \u0441\u0434\u0435\u043b\u043a\u0438 vs \u0441\u0442\u0430\u0440\u0442, \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438. Print ~1-2/\u0434\u0435\u043d\u044c (PRINTUZ 1.27 \u043c\u043b\u0440\u0434, DEKOS \u221242% \u043e\u0442 \u0441\u0442\u0430\u0440\u0442\u0430)\\n- **ETender \u041d\u0435\u0441\u043e\u0441\u0442\u043e\u044f\u0432\u0448\u0438\u0435\u0441\u044f (\u043b\u0438\u0434\u044b)**: \u0442\u043e\u0440\u0433\u0438 \u0431\u0435\u0437 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044f = \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443 \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0430\u0434\u043e, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e\\n\\n\u0422\u043e\u043d\u043a\u043e\u0441\u0442\u0438: deadline \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u043c\u0430\u043f\u043f\u0438\u0442\u0441\u044f (\u0434\u0430\u0442\u044b \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u2192 notifier \u043e\u0442\u0441\u0435\u044f\u043b \u0431\u044b \u043a\u0430\u043a expired); \u043e\u043a\u043d\u043e 500/\u043a\u0440\u0430\u0443\u043b \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043a \u043f\u0440\u0438 3 \u043a\u0440\u0430\u0443\u043b\u0430\u0445/\u0434\u0435\u043d\u044c; From/To \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 body.\\n\\n**Live dry-run: 249 + 501 \u0441\u0442\u0440\u043e\u043a, \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0447\u0438\u0441\u0442\u044b\u0439.**\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a47f5acd9420dc82\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/14#issuecomment-4679574216\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/14#issuecomment-4679574216\\nTitle: \\nBody:\\n[vc]: #nrwoS5x/Olq6yxaW2bURGUdDuNg5wQFHBC7d4y7qi70=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlmIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2RhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIvcGFyc2luZy1zZW8vQUpCR01iVXRCV0tvQjJxQXd1NEFXSjQ1VHpEUyIsInByZXZpZXdVcmwiOiJwYXJzaW5nLXNlby1naXQtZmVhdC1wNC1ldGVuZGVyLWRlYWxzLWRhbmlhcnMtcHJvamVjdHMtMmEzOGNiMDIudmVyY2VsLmFw\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-bad_chains-364416a6685967c2", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 316692, "scanner": "foundry_dataset", "fingerprint": "595fa046aebfd751e9537aea38724cb90c102a8b183aa6c18b707c69d17569b5", "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": "Velheorius1/parsing-seo#1", "human_labels": ["api_integration_gap", "deployment_env_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c4e16660410e7a59", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Velheorius1/parsing-seo#1\nRepo: Velheorius1/parsing-seo\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, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8149ec361a7a791c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/1\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Velheorius1/parsing-seo\\nAuthor: Velheorius1 (User)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/1\\nTitle: feat: bulk SERP analysis with Excel import/export\\nBody:\\n## Summary\\n- Add `/bulk` page for mass SERP analysis: drag & drop Excel upload, sheet/column selection, query preview\\n- New API endpoint `POST /api/serp/bulk` \u2014 batch up to 50 queries with rate limiting, track domain positions, compute summary stats\\n- SEO optimization analyzer: check keyword presence in title/h1/description for individual SERP results\\n- Export results as Excel with position data and top-3 competitors\\n- Link to bulk analysis from main dashboard\\n\\n## Test plan\\n- [ ] Upload an .xlsx file and verify sheet/column dropdowns populate correctly\\n- [ ] Run analysis with 10 queries and verify progress bar, summary cards, and results table\\n- [ ] Verify tracked domain position detection (e.g. winch.uz)\\n- [ ] Download exported Excel and verify columns: position, URL, top-1/2/3\\n- [ ] Test SEO button on individual SERP results \u2014 check score and recommendations\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3b4c9aaf56cb8cd3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Velheorius1/parsing-seo/pull/1#issuecomment-3828354402\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Velheorius1/parsing-seo\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Velheorius1/parsing-seo/pull/1#issuecomment-3828354402\\nTitle: \\nBody:\\n[vc]: #UyeDaM5abSOVwpcx3FoU9U1wRMjUZ+XaQjntje8p4nQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJwYXJzaW5nLXNlbyIsInByb2plY3RJZCI6InByal9pMG1HVjBaTTdZNWNwMDkwY2hybmlyYlFpRGlm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "comment-chain-pattern-bad_chains-95a67d8c47589195", "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": "Velheorius1/parsing-seo", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 332257, "scanner": "foundry_dataset", "fingerprint": "6ccf0751a16638115b6249f1d220eb11e0b2ca31547e67a3245c275857c6cd9e", "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": 5, "source_or_other": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#7", "issue_number": "7", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dc95ab4ae872958b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#7\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#7\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 7\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 4, 'security_auth_secret': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'source_or_other': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-3bcdb343b0d85036", "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": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 332256, "scanner": "foundry_dataset", "fingerprint": "298c3da66cf72b88fd12ee82bb6e6749a855d4941bff3b3261c938d2cbe84f69", "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, "api_or_backend": 1, "commit_general": 1, "source_or_other": 3, "deployment_env_gap": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#5", "issue_number": "5", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b545dd9c83265aec", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 15}}, "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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#5\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 39\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'comment_chain_links_commit': 7, 'thread_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, '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, 'deployment_env_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'commit_general': 1, 'verification_or_tests': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-a7692bc01b3d8ce3", "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": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 332255, "scanner": "foundry_dataset", "fingerprint": "594c2521ed578de062ab1e02901de9c3f3e12603604c90a4f9d3705da9877cbd", "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, "api_or_backend": 1, "source_or_other": 1, "deployment_env_gap": 1, "generated_provenance": 1, "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": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-04ab92dfea65cbbe", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 5}}, "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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#4\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#4\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 32\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 8, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'verification_or_tests': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-cfc6b57042c4456f", "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": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 332254, "scanner": "foundry_dataset", "fingerprint": "63c57de705c0f12707583ddc693a7e560c03db192586ae07ab6c90031f2d5d09", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "source_or_other": 3, "deployment_env_gap": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-65e05a6e5fe23028", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 15}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#19\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#19\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#19\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 19\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'comment_chain_links_commit': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'source_or_other': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-c9a7bb621124fbf9", "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": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 332253, "scanner": "foundry_dataset", "fingerprint": "4f7f0f6380630055a1fff99fd77bb606e88e5aaa04c0cf93013f39430a7559a7", "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": 1, "source_or_other": 2, "deployment_env_gap": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#13", "issue_number": "13", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c8a98ec5c2aca979", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#13\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#13\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#13\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 13\nGraph consistency label: supported_by_high_confidence_link\nNodes: 15\nEdges: 26\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'source_or_other': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-ca8e3856ad2a52b5", "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": "Velheorius1/parsing-seo", "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: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 324976, "scanner": "foundry_dataset", "fingerprint": "4fb1126cb4bc24ac228a565d564d084a6f8b868c2d1374fef87c490296a6c36b", "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": {"source_or_other": 1, "deployment_env_gap": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 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": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#16", "issue_number": "16", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-05e07730af85d2fc", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#16\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#16\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 16\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 22\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 4, 'self_attested_or_generated_fix_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'source_or_other': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-62c74d64252665a4", "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": "Velheorius1/parsing-seo", "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: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 324975, "scanner": "foundry_dataset", "fingerprint": "44ce8cb3c68ef953179d287dd1fce04166be34c9b1c7a5fbfd8c37bd0286f0f8", "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": {"api_or_backend": 1, "source_or_other": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "generated_provenance": 1, "mostly follows blueprint": 2, "self_attested_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#15", "issue_number": "15", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a455ec152e53fe89", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 5}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#15\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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#15\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 4, 'self_attested_or_generated_fix_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'api_or_backend': 1, 'source_or_other': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-059355b743062c67", "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": "Velheorius1/parsing-seo", "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: Velheorius1/parsing-seo"}, "properties": {"repobilityId": 324974, "scanner": "foundry_dataset", "fingerprint": "755bfebb005c2af023fa020d6eb3fd1c0d415641af85179ee83f04eda6bc8438", "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": {"source_or_other": 1, "deployment_env_gap": 1, "generated_provenance": 3, "agent_instruction_gap": 1, "self_attested_unverified": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 8}, "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": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Velheorius1/parsing-seo#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "Velheorius1/parsing-seo", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cf483f3fceb1d936", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#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: Velheorius1/parsing-seo\nThread: Velheorius1/parsing-seo#14\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Velheorius1/parsing-seo#14\nRepo: Velheorius1/parsing-seo\nIssue/PR number: 14\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 4, 'generated_provenance': 3, 'self_attested_or_generated_fix_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'source_or_other': 1}\nOutcomes: {'self_attested_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Velheorius1/parsing-seo", "source_id": "graph-query-motif_query-95db31f93fb28921", "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": "Velheorius1/parsing-seo", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-1c372c0e6e06f887", "level": "note", "message": {"text": "Possibly dead Python function: repl"}, "properties": {"repobilityId": "6f5d3779bbb8be8b", "scanner": "scanner-primary", "fingerprint": "1c372c0e6e06f887", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/adapters/api.py:192"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8f3ff6a2fb92f5d7", "level": "note", "message": {"text": "Possibly dead Python function: is_expired"}, "properties": {"repobilityId": "43d05883fea1f364", "scanner": "scanner-primary", "fingerprint": "8f3ff6a2fb92f5d7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/auth/session_store.py:93"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-275cd4b0e746ce4b", "level": "note", "message": {"text": "Possibly dead Python function: check_sample_url"}, "properties": {"repobilityId": "a898ed94e7e28d4b", "scanner": "scanner-primary", "fingerprint": "275cd4b0e746ce4b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/scripts/exchanges_audit.py:216"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b94c9aae96470b2", "level": "note", "message": {"text": "Possibly dead Python function: retry"}, "properties": {"repobilityId": "2cb354b3606be64c", "scanner": "scanner-primary", "fingerprint": "2b94c9aae96470b2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/core/retry.py:9"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-446949cd1b1c4bad", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "446949cd1b1c4bad", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/core/retry.py:17"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f97237c755d9f3d5", "level": "note", "message": {"text": "Possibly dead Python function: log_ai_call"}, "properties": {"repobilityId": "590beb06b7a2c63d", "scanner": "scanner-primary", "fingerprint": "f97237c755d9f3d5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/core/crawl_logger.py:93"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da254be08cc9aa7b", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "da254be08cc9aa7b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/core/feedback.py:150"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-a61f6f49a1d24a24", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/parsing/SiteAnalyzer.tsx:242"}, "properties": {"repobilityId": "10ca3e9523f36a2f", "scanner": "scanner-primary", "fingerprint": "a61f6f49a1d24a24", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d0d5f9f2526e1a83", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 web/src/components/tenders/CrawlerSettings.tsx:94"}, "properties": {"repobilityId": "077f66ab92f31508", "scanner": "scanner-primary", "fingerprint": "d0d5f9f2526e1a83", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-ebac9d01c67b61fd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/bulk/page.tsx:655"}, "properties": {"repobilityId": "6e3266cb7faa0b65", "scanner": "scanner-primary", "fingerprint": "ebac9d01c67b61fd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7913dfc1600af9d6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/competitors/page.tsx:215"}, "properties": {"repobilityId": "86ad82ada8fc0e07", "scanner": "scanner-primary", "fingerprint": "7913dfc1600af9d6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-61213febc4663ffd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/app/collect/page.tsx:224"}, "properties": {"repobilityId": "e55a2a83953e028d", "scanner": "scanner-primary", "fingerprint": "61213febc4663ffd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2071a2dd4d012e69", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 web/src/lib/parsers/sources/tenderzone.ts:5"}, "properties": {"repobilityId": "51f987f11fea2f30", "scanner": "scanner-primary", "fingerprint": "2071a2dd4d012e69", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4f4321b7798466b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/src/lib/parsers/sources/_registry.ts:78"}, "properties": {"repobilityId": "9b756e7c8bb671e5", "scanner": "scanner-primary", "fingerprint": "4f4321b7798466b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a72ca14f022ac3c", "level": "warning", "message": {"text": "Dockerfile runs as root: crawler/Dockerfile"}, "properties": {"repobilityId": "f8f1031436bb0a31", "scanner": "scanner-primary", "fingerprint": "0a72ca14f022ac3c", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-109b07d6ca8cfd05", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright/python:v1.49.0-noble"}, "properties": {"repobilityId": "6eba104847199af2", "scanner": "scanner-primary", "fingerprint": "109b07d6ca8cfd05", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-24665ceacf6e13b1", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in crawler/scripts/exchanges_audit.py:121"}, "properties": {"repobilityId": "844a0627c7268ff4", "scanner": "scanner-primary", "fingerprint": "24665ceacf6e13b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crawler/scripts/exchanges_audit.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02600186fc092bd4", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ead6a2c2bfe167b", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-37716d9c0a33ad5c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "abfb5752158cf655", "scanner": "scanner-primary", "fingerprint": "37716d9c0a33ad5c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-000c7d4a4b032ff1", "level": "note", "message": {"text": "Very large file: crawler/core/notifier.py (1163 lines)"}, "properties": {"repobilityId": "ec014ebed18f57b2", "scanner": "scanner-primary", "fingerprint": "000c7d4a4b032ff1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-67ddacacac63dbf6", "level": "note", "message": {"text": "Very large file: scripts/fetch_cooperation.py (1579 lines)"}, "properties": {"repobilityId": "ca458595c7044f5a", "scanner": "scanner-primary", "fingerprint": "67ddacacac63dbf6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "3f83fe040b43b710", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7de25610dc0122a5", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "848720772ed4be7d", "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": "8eb47c861a444635", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "9cf7a307333f6c88", "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": "d32cd3e99b4b6e07", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-d1132a340237ae86", "level": "none", "message": {"text": "Commented-code block (5 lines) in crawler/adapters/telegram_adapter.py:279"}, "properties": {"repobilityId": "78a1e674d58e2833", "scanner": "scanner-primary", "fingerprint": "d1132a340237ae86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f88791d6c73eadf", "level": "none", "message": {"text": "Commented-code block (7 lines) in crawler/adapters/api.py:789"}, "properties": {"repobilityId": "87e000fb906ae0ce", "scanner": "scanner-primary", "fingerprint": "7f88791d6c73eadf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-deef1fed2edd11ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in crawler/config/settings.py:65"}, "properties": {"repobilityId": "00f0d3451818d406", "scanner": "scanner-primary", "fingerprint": "deef1fed2edd11ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-486f295b8faa24a9", "level": "note", "message": {"text": "Legacy-named symbol `test_single_legacy` in crawler/tests/test_auth_eimzo_jwt.py:77"}, "properties": {"repobilityId": "5832bbeb4d3cebad", "scanner": "scanner-primary", "fingerprint": "486f295b8faa24a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01adbbf5bc355579", "level": "note", "message": {"text": "Legacy-named symbol `tenders_v1` in crawler/tests/test_quality_tracker.py:411"}, "properties": {"repobilityId": "57bb47bbef8ece56", "scanner": "scanner-primary", "fingerprint": "01adbbf5bc355579", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97329778e17a9e78", "level": "none", "message": {"text": "Commented-code block (11 lines) in crawler/auth/constants.py:20"}, "properties": {"repobilityId": "c5c7f09aba2ff6d8", "scanner": "scanner-primary", "fingerprint": "97329778e17a9e78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-216514bf89d7949d", "level": "note", "message": {"text": "Legacy-named symbol `force_deprecated` in crawler/scripts/mac_eimzo_daemon.py:795"}, "properties": {"repobilityId": "5ef5b9ce1d4a51b0", "scanner": "scanner-primary", "fingerprint": "216514bf89d7949d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-100a34cf55ab8350", "level": "none", "message": {"text": "Commented-code block (5 lines) in crawler/scripts/mac_eimzo_daemon.py:639"}, "properties": {"repobilityId": "bd5854db5269d7dd", "scanner": "scanner-primary", "fingerprint": "100a34cf55ab8350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-165a077cd8ebb807", "level": "none", "message": {"text": "Commented-code block (5 lines) in crawler/scripts/repair_today_alerts.py:110"}, "properties": {"repobilityId": "de08d1bc48e3b04b", "scanner": "scanner-primary", "fingerprint": "165a077cd8ebb807", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36f5ccad9d9d2b72", "level": "none", "message": {"text": "Commented-code block (9 lines) in crawler/core/dedup.py:294"}, "properties": {"repobilityId": "ae5f4e19cc245ee4", "scanner": "scanner-primary", "fingerprint": "36f5ccad9d9d2b72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bc23f7d896f4278", "level": "none", "message": {"text": "Commented-code block (12 lines) in crawler/core/snap.py:20"}, "properties": {"repobilityId": "b6a4fc716ec26cdc", "scanner": "scanner-primary", "fingerprint": "7bc23f7d896f4278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94b8a280b01a5053", "level": "none", "message": {"text": "Commented-code block (5 lines) in crawler/core/models.py:132"}, "properties": {"repobilityId": "327dd43410e126a8", "scanner": "scanner-primary", "fingerprint": "94b8a280b01a5053", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-761efc2cf69df2bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in crawler/core/notifier.py:107"}, "properties": {"repobilityId": "a6b7c6dda5f2e46c", "scanner": "scanner-primary", "fingerprint": "761efc2cf69df2bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a93856d0bd504faf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/tenders/TenderTable.tsx:356"}, "properties": {"repobilityId": "2fc583b83800ec93", "scanner": "scanner-primary", "fingerprint": "a93856d0bd504faf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-18bf79411ba7f79a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/app/api/competitors/route.ts:70"}, "properties": {"repobilityId": "a0e0cc7c03d740dd", "scanner": "scanner-primary", "fingerprint": "18bf79411ba7f79a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ed30197dd601a98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/googleSuggest.ts:26"}, "properties": {"repobilityId": "2bb0c7acc5f99ab8", "scanner": "scanner-primary", "fingerprint": "4ed30197dd601a98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c4c8ba876e50ea97", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/yandexSuggest.ts:32"}, "properties": {"repobilityId": "6082fc064794c0b4", "scanner": "scanner-primary", "fingerprint": "c4c8ba876e50ea97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de0ff8473d934604", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/tenderzone.ts:10"}, "properties": {"repobilityId": "ab3f9e6f19f027de", "scanner": "scanner-primary", "fingerprint": "de0ff8473d934604", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f5c004aca7d06cf8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/_registry.ts:38"}, "properties": {"repobilityId": "31a74aea46688f91", "scanner": "scanner-primary", "fingerprint": "f5c004aca7d06cf8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e56108e42b3d28d0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/parsers/sources/_types.ts:29"}, "properties": {"repobilityId": "ab64c0e822132b1f", "scanner": "scanner-primary", "fingerprint": "e56108e42b3d28d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dd1576d25b4a2ea5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/store/tenderStore.ts:128"}, "properties": {"repobilityId": "2199e5981686906e", "scanner": "scanner-primary", "fingerprint": "dd1576d25b4a2ea5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af022f937dd5b7fd", "level": "note", "message": {"text": "9 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "5597384795dea7a4", "scanner": "scanner-primary", "fingerprint": "af022f937dd5b7fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "2ba0e08e58f74219", "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": "19582fe414846c6b", "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": "06a130a807a7d601", "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": "3407e317a709dcea", "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": "b9075600ad6e9600", "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": "22bfa8a771d08edf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "9582494ade48ae23", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}