{"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: vsevolodzolotko-lang/dubbing-pipeline", "shortDescription": {"text": "Foundry mined unresolved feedback: vsevolodzolotko-lang/dubbing-pipeline"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 86\nEdges: 112\nNode types: {'pr_file': 77, 'link_quality': 3, 'th"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: vsevolodzolotko-lang/dubbing-pipeline", "shortDescription": {"text": "Foundry mined blueprint gap alignment: vsevolodzolotko-lang/dubbing-pipeline"}, "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: assumption_check\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 3\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 15, 'link_quality': 4, 'thread':"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: vsevolodzolotko-lang/dubbing-pipeline", "shortDescription": {"text": "Foundry mined assumption checks: vsevolodzolotko-lang/dubbing-pipeline"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#2\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, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vsevolodzolotko-lang/dubbing-pipeline#2\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'source_or_other': 5, 'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f753d5352b2a09e7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instructio"}, "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: vsevolodzolotko-lang/dubbing-pipeline", "shortDescription": {"text": "Foundry mined docs only runtime fix: vsevolodzolotko-lang/dubbing-pipeline"}, "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: assumption_check\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 3\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 15, 'link_quality': 4, 'thread': 1, 'repo':"}, "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: vsevolodzolotko-lang/dubbing-pipeline", "shortDescription": {"text": "Foundry mined test ci gap after feedback: vsevolodzolotko-lang/dubbing-pipeline"}, "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: assumption_check\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 3\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 15, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment'"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: vsevolodzolotko-lang/dubbing-pipeline", "shortDescription": {"text": "Foundry mined bad chains: vsevolodzolotko-lang/dubbing-pipeline"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vsevolodzolotko-lang/dubbing-pipeline#4\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 77\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'source_or_other': 6, 'ui_or_frontend': 26, 'api_or_backend': 37, 'dependency_or_build': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-44e5b21c"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: vsevolodzolotko-lang/dubbing-pipeline", "shortDescription": {"text": "Foundry mined mock as real or placeholder: vsevolodzolotko-lang/dubbing-pipeline"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 86\nEdges: 112\nNode types: {'pr_file':"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-77f70e2540f9b707", "name": "Stray `console.log` in TS/JS \u2014 scripts/analyze_cps.js:312", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze_cps.js:312"}, "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-62a5b841da32c572", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync_jscode.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync_jscode.js:81"}, "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-06ec5ff46ee452db", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify_borrow_compensation.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify_borrow_compensation.js:114"}, "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-5a275c32f7a4ba0d", "name": "Stray `console.log` in TS/JS \u2014 scripts/test_apis.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test_apis.js:25"}, "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-b33e5979a5344a56", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/w_abort_build_confirm.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/w_abort_build_confirm.js:7"}, "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-00a5944cd09e0b66", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/build_error_slack.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/build_error_slack.js:14"}, "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-2009c518baf5b4eb", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/check_abort_w3dispatch.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/check_abort_w3dispatch.js:25"}, "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-52031a4f46ff9987", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/extract_translations.js:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/extract_translations.js:159"}, "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-2255e00f0b4f7446", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/build_stopped_slack.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/build_stopped_slack.js:13"}, "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-bcd8b051e6133d9d", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/phase2_batch_llm_tts.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/phase2_batch_llm_tts.js:70"}, "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-11f16b333e54434d", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/predelete_drive_files.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/predelete_drive_files.js:23"}, "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-d999b1f591cd0f73", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/w_abort_verify_parse.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/w_abort_verify_parse.js:30"}, "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-f840e03875ebc56c", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/segment_transcript.js:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/segment_transcript.js:119"}, "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-451063ab0f37a4cd", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/formality_lint.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/formality_lint.js:104"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f27119ef3f4d338", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/regen_synthesize.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/regen_synthesize.js:46"}, "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-5b93bffd7d12506e", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/build_started_slack.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/build_started_slack.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c8b8c7ad8575a74", "name": "Stray `console.log` in TS/JS \u2014 code_nodes/trim_lead_for_sequence.js:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/trim_lead_for_sequence.js:150"}, "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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c99a9135b2048564", "name": "Very large file: code_nodes/phase2_batch_llm_tts.js (1054 lines)", "shortDescription": {"text": "Very large file: code_nodes/phase2_batch_llm_tts.js (1054 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": "1 test file(s) for 30 source file(s) (ratio 0.03). 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 83 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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-63a0bb0ac37b5a47", "name": "Commented-code block (5 lines) in scripts/analyze_cps.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/analyze_cps.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-640460d36ee9efe2", "name": "Legacy-named symbol `W2_Translate_v2` in scripts/sync_jscode.js:37", "shortDescription": {"text": "Legacy-named symbol `W2_Translate_v2` in scripts/sync_jscode.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eebdc83cae217c3d", "name": "Legacy-named symbol `W3_Synthesize_v2` in code_nodes/build_error_slack.js:2", "shortDescription": {"text": "Legacy-named symbol `W3_Synthesize_v2` in code_nodes/build_error_slack.js:2"}, "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-914ca1b958441d0f", "name": "Commented-code block (5 lines) in code_nodes/check_abort_w3dispatch.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in code_nodes/check_abort_w3dispatch.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40b753b4dac8d9f1", "name": "Commented-code block (6 lines) in code_nodes/build_full_audio_per_lang.js:18", "shortDescription": {"text": "Commented-code block (6 lines) in code_nodes/build_full_audio_per_lang.js:18"}, "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-b48db6e80a88617f", "name": "Commented-code block (5 lines) in code_nodes/gemini_editor.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in code_nodes/gemini_editor.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bb11c1f852505ac", "name": "Commented-code block (15 lines) in code_nodes/extract_translations.js:4", "shortDescription": {"text": "Commented-code block (15 lines) in code_nodes/extract_translations.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3dcac228dece2fe", "name": "Commented-code block (7 lines) in code_nodes/adapt_translations.js:100", "shortDescription": {"text": "Commented-code block (7 lines) in code_nodes/adapt_translations.js:100"}, "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-2e6293cd6bae2827", "name": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/phase2_batch_llm_tts.js:243", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/phase2_batch_llm_tts.js:243"}, "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-793bdbafdaebe872", "name": "Commented-code block (14 lines) in code_nodes/phase2_batch_llm_tts.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in code_nodes/phase2_batch_llm_tts.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90fdd8b70fd10b12", "name": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/check_timing_and_pad.js:215", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/check_timing_and_pad.js:215"}, "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-4e4b72c672854080", "name": "Commented-code block (11 lines) in code_nodes/check_timing_and_pad.js:18", "shortDescription": {"text": "Commented-code block (11 lines) in code_nodes/check_timing_and_pad.js:18"}, "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-7d98addd29c9d3fb", "name": "Commented-code block (5 lines) in code_nodes/predelete_drive_files.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in code_nodes/predelete_drive_files.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d086e49d5b929e7", "name": "Commented-code block (5 lines) in code_nodes/segment_transcript.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in code_nodes/segment_transcript.js:10"}, "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-5234022c3c2d4659", "name": "Commented-code block (8 lines) in code_nodes/formality_lint.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in code_nodes/formality_lint.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04fbe9dc0addfead", "name": "Commented-code block (5 lines) in code_nodes/prepare_run_token.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in code_nodes/prepare_run_token.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-537f1efa86270cba", "name": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/regen_synthesize.js:102", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/regen_synthesize.js:102"}, "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-21b629bae52d11cd", "name": "Commented-code block (7 lines) in code_nodes/regen_synthesize.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in code_nodes/regen_synthesize.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b121b25dc56f9a6", "name": "Commented-code block (5 lines) in code_nodes/openai_editor.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in code_nodes/openai_editor.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc5ef14c99eaa997", "name": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/expand_tts_jobs.js:115", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/expand_tts_jobs.js:115"}, "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-b603f92ab5d1f3f5", "name": "Commented-code block (5 lines) in code_nodes/expand_tts_jobs.js:45", "shortDescription": {"text": "Commented-code block (5 lines) in code_nodes/expand_tts_jobs.js:45"}, "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-b043048a313b0a89", "name": "Commented-code block (9 lines) in code_nodes/trim_lead_for_sequence.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in code_nodes/trim_lead_for_sequence.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22439"}, "properties": {"repository": "vsevolodzolotko-lang/dubbing-pipeline", "repoUrl": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 371356, "scanner": "foundry_dataset", "fingerprint": "8f35b685d19ccc6602ca3091db92adf0146db2eff6097dd51c437532cbfc97a9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_or_backend": 37, "docs_or_claims": 4, "ui_or_frontend": 26, "source_or_other": 6, "mock_placeholder": 1, "dependency_or_build": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 112, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 77, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 86, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 77, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vsevolodzolotko-lang/dubbing-pipeline#4", "issue_number": "4", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ed614d174f00cf4c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 148, "docs_or_claims": 16, "ui_or_frontend": 104, "source_or_other": 24, "dependency_or_build": 16}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 86\nEdges: 112\nNode types: {'pr_file': 77, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 77, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 37, 'ui_or_frontend': 26, 'source_or_other': 6, 'docs_or_claims': 4, 'dependency_or_build': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "graph-query-motif_query-92647bfa8085eab9", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 371355, "scanner": "foundry_dataset", "fingerprint": "753b9367bd7e75d1c6353ff62e92e180442021f8409b97a5aa1d76180f335119", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "docs_or_claims": 9, "source_or_other": 5, "dependency_or_build": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vsevolodzolotko-lang/dubbing-pipeline#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6594c93e1e3d160d", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 36, "source_or_other": 20, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 3\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 15, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 9, 'source_or_other': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "graph-query-motif_query-4b9f40ceb14dde04", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 357281, "scanner": "foundry_dataset", "fingerprint": "de6525a143ece166271ad55f7a1edecfd8fa0686d0fe8637d3ff14c7b0735ac2", "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": 9, "source_or_other": 5, "dependency_or_build": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vsevolodzolotko-lang/dubbing-pipeline#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-38dab30d7adbbd54", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 36, "source_or_other": 20, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 3\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 15, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 9, 'source_or_other': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "graph-query-motif_query-057c5e1a472a4043", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 357280, "scanner": "foundry_dataset", "fingerprint": "7ebf5b9f8ba254b0521e52687979d458868383f5a1d54d87cf5519a70d3e342d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_or_ci": 3, "commit_general": 1, "docs_or_claims": 20, "schema_or_data": 1, "source_or_other": 15, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 83, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 39, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 56, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 39, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vsevolodzolotko-lang/dubbing-pipeline#1", "issue_number": "1", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d78e1e65054c3c04", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 12, "docs_or_claims": 80, "schema_or_data": 4, "source_or_other": 60}}, "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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#1\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 56\nEdges: 83\nNode types: {'pr_file': 39, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 39, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 20, 'source_or_other': 15, 'test_or_ci': 3, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'commit_general': 1, 'verification_or_tests': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "graph-query-motif_query-d9accd6195850b6c", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 313667, "scanner": "foundry_dataset", "fingerprint": "24e1b8e6a89d11db68abd40fbb31f5ceb988679cb80e9eef3c23e2c5422fe764", "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": "vsevolodzolotko-lang/dubbing-pipeline#2", "human_labels": ["agent_instruction_gap", "docs_or_claims", "schema_or_data", "source_or_other"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bd1d5a9a661170a2", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 3, "schema_or_data": 1, "source_or_other": 5}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#2\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, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vsevolodzolotko-lang/dubbing-pipeline#2\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'source_or_other': 5, 'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f753d5352b2a09e7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vsevolodzolotko-lang/dubbing-pipeline/pull/2\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vsevolodzolotko-lang/dubbing-pipeline\\nAuthor: vsevolodzolotko-lang (User)\\nURL: https://github.com/vsevolodzolotko-lang/dubbing-pipeline/pull/2\\nTitle: Deterministic Formality Lint \u2014 informal-address enforcement (W2 + W3 Phase 2)\\nBody:\\n## Summary\\n\\nDeterministic informal-address enforcement across the pipeline, closing the recall gap of the existing LLM-prompt-based guards. Two coverage points:\\n\\n**W2 \u2014 `Formality Lint` Code node** (after Adapt Translations, before Update Sheet)\\n**W3 Phase 2 \u2014 `fixFormalityInTasks()`** inside `runReTtsTasks` (covers attempt 1 + retry, before re-TTS)\\n\\n**Why:** sleep2_end produced FR `seg_003 = \\\"Faites confiance \u00e0 la nuit\\\"` (formal vous) while every other segment used tu \u2014 non-deterministic. translate_system / qa_verify R6.c guards are probabilistic; R6.c documents the failure (one violator in a batch gets skipped). And Phase 2 expand can RE-introduce formality after W2 has already run, so both stages need the check.\\n\\n**How (shared logic):**\\n1. Deterministic per-lang marker scan \u2014 FR vous/votre/vos + whitelisted formal imperatives; DE Sie/Ihnen/Ihre; ES usted(es); IT Lei/S\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-eed1327260ecef45\",\n    \"filename\": \"DECISIONS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 52,\n    \"deletions\": 0,\n    \"changes\": 52,\n    \"blob_url\": \"https://github.com/vsevolodzolotko-lang/dubbing-pipeline/blob/bf708b32941db38baaa7877c957efc67914cb77c/DECISIONS.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-02d5b3521c2ff6a7\",\n    \"filename\": \"code_nodes/check_timing_and_pad.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 1,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "comment-chain-pattern-assumption_checks-0438eddc48942102", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 358314, "scanner": "foundry_dataset", "fingerprint": "0332e8edb324f994f21131043e34efeb1d3ba24ee1388b8f40df28aede14457e", "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": {"test_ci_gap": 1, "docs_or_claims": 9, "source_or_other": 5, "dependency_or_build": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vsevolodzolotko-lang/dubbing-pipeline#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dac125e30c421823", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 36, "source_or_other": 20, "dependency_or_build": 4}}, "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: assumption_check\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 3\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 15, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 9, 'source_or_other': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "graph-query-motif_query-b7346e1126eb5778", "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": "vsevolodzolotko-lang/dubbing-pipeline", "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: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 341478, "scanner": "foundry_dataset", "fingerprint": "50b2404b47c7793ce6d0d789773defd9d6836abd1303b6a7bc7a1a35026bd3c6", "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": 9, "source_or_other": 5, "dependency_or_build": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vsevolodzolotko-lang/dubbing-pipeline#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6e2bc91a74e90405", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 36, "source_or_other": 20, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#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: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 3\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 54\nNode types: {'pr_file': 15, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 9, 'source_or_other': 5, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "graph-query-motif_query-d737eeda047482fb", "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": "vsevolodzolotko-lang/dubbing-pipeline", "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: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 323843, "scanner": "foundry_dataset", "fingerprint": "c88f722d1244c8dc70f883d24dd4293e46979bc1166db831143c358c26f157f8", "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": "vsevolodzolotko-lang/dubbing-pipeline#4", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "mock_placeholder", "source_or_other", "ui_or_frontend"], "issue_number": "4", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-43bec66b7cf68134", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 77, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 37, "docs_or_claims": 4, "ui_or_frontend": 26, "source_or_other": 6, "dependency_or_build": 4}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vsevolodzolotko-lang/dubbing-pipeline#4\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 77\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'source_or_other': 6, 'ui_or_frontend': 26, 'api_or_backend': 37, 'dependency_or_build': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-44e5b21c3cafa8e9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vsevolodzolotko-lang/dubbing-pipeline/pull/4\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vsevolodzolotko-lang/dubbing-pipeline\\nAuthor: vsevolodzolotko-lang (User)\\nURL: https://github.com/vsevolodzolotko-lang/dubbing-pipeline/pull/4\\nTitle: chore(ui): track operator UI (Dubbing Studio) source\\nBody:\\n## \u0429\u043e \u0446\u0435\\n\\n\u0414\u043e\u0434\u0430\u0454 \u0443 monorepo \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0434 **\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e UI** (\u00abDubbing Studio\u00bb) \u2014 Fastify + React/Vite \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u043d\u043e\u043a \u0434\u043b\u044f \u043c\u043e\u043d\u0456\u0442\u043e\u0440\u0438\u043d\u0433\u0443 \u043f\u0440\u043e\u0433\u043e\u043d\u0456\u0432 \u043b\u043e\u043a\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u0457 \u0442\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 regen.\\n\\n## \u0429\u043e \u0432\u0432\u0456\u0439\u0448\u043b\u043e (\u043b\u0438\u0448\u0435 \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u043a\u0438, 60 \u0444\u0430\u0439\u043b\u0456\u0432)\\n\\n- **`server/`** \u2014 Fastify API (\u0440\u043e\u0443\u0442\u0438 read/settings/events/audio/qa/actions/presets), \u043a\u043b\u0456\u0454\u043d\u0442\u0438 Google Sheets/Drive, `snapshot` + `derive` (\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 per-cell \u0434\u0456\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430), run-state, regen tracker, mock-\u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f \u0431\u0435\u0437\u043f\u0435\u0447\u043d\u043e\u0457 \u043e\u0444\u043b\u0430\u0439\u043d-\u0440\u043e\u0431\u043e\u0442\u0438.\\n- **`client/`** \u2014 React workbench (\u043c\u0430\u0442\u0440\u0438\u0446\u044f \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u00d7 \u043c\u043e\u0432\u0430), \u0435\u043a\u0440\u0430\u043d\u0438 config / voices / QA.\\n- `SETUP.md`, `.env.example`, vite/tsconfig, launcher `.command`.\\n\\n## \u0411\u0435\u0437\u043f\u0435\u043a\u0430\\n\\n\u0412\u043a\u043b\u0430\u0434\u0435\u043d\u0438\u0439 `ui/.gitignore` \u0432\u0438\u043a\u043b\u044e\u0447\u0430\u0454 `secrets/`, `cache/`, `client/dist/`, `node_modules/`, `.env`. \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u043e dry-run-\u043e\u043c + \u0441\u043a\u0430\u043d \u0441\u0435\u043a\u0440\u0435\u0442\u0456\u0432: **\u0436\u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043d\u0435 \u0437\u0430\u0441\u0442\u0435\u0439\u0434\u0436\u0435\u043d\u043e** (\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043b\u0438\u0448\u0435 `.env.example` \u044f\u043a \u0448\u0430\u0431\u043b\u043e\u043d). \u0404\u0434\u0438\u043d\u0430 \u00ab\u0441\u0435\u043a\u0440\u0435\u0442\u043e-\u043f\u043e\u0434\u0456\u0431\u043d\u0430\u00bb \u0437\u0433\u0430\u0434\u043a\u0430 \u2014 `sk-ant-THIS_SHOULD_BE_MASKED` \u0443 `mockD\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6ea5dbbc97e26970\",\n    \"filename\": \"DECISIONS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 31,\n    \"deletions\": 0,\n    \"changes\": 31,\n    \"blob_url\": \"https://github.com/vsevolodzolotko-lang/dubbing-pipeline/blob/08b1bf39238de2c80ee6d858214cd9bdcb4c12d6/DECISIONS.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-2ee9915365d0364e\",\n    \"filename\": \"PLAN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 29,\n    \"deletions\": 0,\n    \"change\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "comment-chain-pattern-bad_chains-6915201817149402", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 323842, "scanner": "foundry_dataset", "fingerprint": "5a10eb3586bf0835935647c8f593c741c4e636c1c86bcc73c941607390e99ff1", "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": "vsevolodzolotko-lang/dubbing-pipeline#3", "human_labels": ["dependency_or_build", "docs_or_claims", "source_or_other", "test_ci_gap"], "issue_number": "3", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-883828ddfbffcbab", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 15, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 9, "source_or_other": 5, "dependency_or_build": 1}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vsevolodzolotko-lang/dubbing-pipeline#3\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 15\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 9, 'source_or_other': 5, 'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9293390988d7aec9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vsevolodzolotko-lang/dubbing-pipeline/pull/3\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vsevolodzolotko-lang/dubbing-pipeline\\nAuthor: vsevolodzolotko-lang (User)\\nURL: https://github.com/vsevolodzolotko-lang/dubbing-pipeline/pull/3\\nTitle: fix(w_master): single-flight guard against duplicate Drive trigger\\nBody:\\n## \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\\n\\n\u041e\u0434\u0438\u043d \u0434\u0440\u043e\u043f \u0444\u0430\u0439\u043b\u0443 \u0432 `input/` \u2192 n8n Google Drive Trigger \u0441\u0442\u0440\u0435\u043b\u044c\u043d\u0443\u0432 **\u043a\u0456\u043b\u044c\u043a\u0430 \u0440\u0430\u0437\u0456\u0432** \u2192 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u044c\u043d\u0456 W_Master. \u0414\u0440\u0443\u0433\u0438\u0439 \u0440\u0430\u043d \u0437\u0440\u043e\u0431\u0438\u0432 `Clear Sheet Tabs` **\u043f\u043e\u0441\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0438\u0441\u0443** \u043f\u0435\u0440\u0448\u043e\u0433\u043e (W3 \u0441\u0438\u043d\u0442\u0435\u0437 pt) \u2192 `localizations` \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0443\u0432\u0430\u043b\u0438\u0441\u044c (`pt[050-073]` \u2192 `pl[001-073]` \u2192 `pt[001-049]`), `it`/`tr` \u0432\u0442\u0440\u0430\u0447\u0435\u043d\u0456. \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0440\u044f\u0434\u043a\u0456\u0432 \u0443 CSV-\u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0456 \u0442\u0430 Executions (\u0437\u0430\u043f\u0443\u0441\u043a\u0438 ~07:07/07:14/07:20, \u043e\u0434\u0438\u043d W_Master ERROR \u00abStarting soon\u00bb, \u043e\u0434\u0438\u043d W3-hop 1.09s = 0 \u0434\u0436\u043e\u0431\u0456\u0432).\\n\\nContinuation-chain (B2) \u0441\u0430\u043c \u043f\u043e \u0441\u043e\u0431\u0456 \u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439 \u2014 \u0431\u0440\u0430\u043a\u0443\u0432\u0430\u043b\u043e \u0437\u0430\u0445\u0438\u0441\u0442\u0443 \u0432\u0456\u0434 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0440\u0430\u043d\u0443, \u0449\u043e \u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u044e \u043f\u0456\u0434 \u0436\u0438\u0432\u0438\u043c.\\n\\n## \u0424\u0456\u043a\u0441 \u2014 single-flight guard (2 \u0448\u0430\u0440\u0438)\\n\\n- **W_Master \u0441\u0442\u0430\u0440\u0442** (+3 \u043d\u043e\u0434\u0438): `Read Config (Guard) \u2192 Check Single-Flight \u2192 Already Running?`. \u0420\u0430\u043d \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0439, \u043f\u043e\u043a\u0438 `localization_run_token` \u0441\u0442\u043e\u0457\u0442\u044c, \u043d\u0435 \u0430\u0431\u043e\u0440\u043d\u0443\u0442\u0438\u0439, \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0439 (`!== localization_run_completed_token`), \u0456 \u0441\u0432\u0456\u0436\u0456\u0448\u0438\u0439 \u0437\u0430 `localization_stale_run_minutes` (\u0434\u0435\u0444\u043e\u043b\u0442 60). \u0410\u043a\u0442\u0438\u0432\u043d\u0438\u0439 \u2192 \u0434\u0443\u0431\u043b\u044c\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-50c20e7cdcd60dbc\",\n    \"filename\": \"DECISIONS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 80,\n    \"deletions\": 0,\n    \"changes\": 80,\n    \"blob_url\": \"https://github.com/vsevolodzolotko-lang/dubbing-pipeline/blob/0c920836733d9952fbaa73a7e9cc3bf5ccf66a92/DECISIONS.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-2cc2cf1ecfa13cd8\",\n    \"filename\": \"PLAN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 2,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/vsevolodzolotko-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "comment-chain-pattern-bad_chains-1711206c102f39e5", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vsevolodzolotko-lang/dubbing-pipeline"}, "properties": {"repobilityId": 327425, "scanner": "foundry_dataset", "fingerprint": "1561d5aa1520018379b52af080c1ff26982c653cb66c4291ecdb844a97c8f63a", "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": 37, "docs_or_claims": 4, "ui_or_frontend": 26, "source_or_other": 6, "mock_placeholder": 1, "dependency_or_build": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 112, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 77, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 86, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 77, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vsevolodzolotko-lang/dubbing-pipeline#4", "issue_number": "4", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vsevolodzolotko-lang/dubbing-pipeline", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7cd3c4c787b63827", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 148, "docs_or_claims": 16, "ui_or_frontend": 104, "source_or_other": 24, "dependency_or_build": 16}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vsevolodzolotko-lang/dubbing-pipeline#4\nRepo: vsevolodzolotko-lang/dubbing-pipeline\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 86\nEdges: 112\nNode types: {'pr_file': 77, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 77, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 37, 'ui_or_frontend': 26, 'source_or_other': 6, 'docs_or_claims': 4, 'dependency_or_build': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vsevolodzolotko-lang/dubbing-pipeline", "source_id": "graph-query-motif_query-6d9c56d16a7103f1", "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": "vsevolodzolotko-lang/dubbing-pipeline", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-77f70e2540f9b707", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze_cps.js:312"}, "properties": {"repobilityId": "185da3485d11f0a7", "scanner": "scanner-primary", "fingerprint": "77f70e2540f9b707", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62a5b841da32c572", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync_jscode.js:81"}, "properties": {"repobilityId": "3201097f4eee189d", "scanner": "scanner-primary", "fingerprint": "62a5b841da32c572", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06ec5ff46ee452db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify_borrow_compensation.js:114"}, "properties": {"repobilityId": "3c6936723e320fea", "scanner": "scanner-primary", "fingerprint": "06ec5ff46ee452db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a275c32f7a4ba0d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test_apis.js:25"}, "properties": {"repobilityId": "a91fe31c4ddd8c90", "scanner": "scanner-primary", "fingerprint": "5a275c32f7a4ba0d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b33e5979a5344a56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/w_abort_build_confirm.js:7"}, "properties": {"repobilityId": "b2fba502496b8a2d", "scanner": "scanner-primary", "fingerprint": "b33e5979a5344a56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00a5944cd09e0b66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/build_error_slack.js:14"}, "properties": {"repobilityId": "00fcc80893791ed3", "scanner": "scanner-primary", "fingerprint": "00a5944cd09e0b66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2009c518baf5b4eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/check_abort_w3dispatch.js:25"}, "properties": {"repobilityId": "56909539f07dfee9", "scanner": "scanner-primary", "fingerprint": "2009c518baf5b4eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52031a4f46ff9987", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/extract_translations.js:159"}, "properties": {"repobilityId": "0a7b5a232b7d1d11", "scanner": "scanner-primary", "fingerprint": "52031a4f46ff9987", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2255e00f0b4f7446", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/build_stopped_slack.js:13"}, "properties": {"repobilityId": "09a400e0d84698a4", "scanner": "scanner-primary", "fingerprint": "2255e00f0b4f7446", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcd8b051e6133d9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/phase2_batch_llm_tts.js:70"}, "properties": {"repobilityId": "68d63e8349822899", "scanner": "scanner-primary", "fingerprint": "bcd8b051e6133d9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11f16b333e54434d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/predelete_drive_files.js:23"}, "properties": {"repobilityId": "be7376bb4cefd3ce", "scanner": "scanner-primary", "fingerprint": "11f16b333e54434d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d999b1f591cd0f73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/w_abort_verify_parse.js:30"}, "properties": {"repobilityId": "fb2e8bbcc9cf2d63", "scanner": "scanner-primary", "fingerprint": "d999b1f591cd0f73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f840e03875ebc56c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/segment_transcript.js:119"}, "properties": {"repobilityId": "362585dd19bfa3a5", "scanner": "scanner-primary", "fingerprint": "f840e03875ebc56c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-451063ab0f37a4cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/formality_lint.js:104"}, "properties": {"repobilityId": "476f2b820947d2dc", "scanner": "scanner-primary", "fingerprint": "451063ab0f37a4cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f27119ef3f4d338", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/regen_synthesize.js:46"}, "properties": {"repobilityId": "23da89a091f06dc8", "scanner": "scanner-primary", "fingerprint": "8f27119ef3f4d338", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b93bffd7d12506e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/build_started_slack.js:20"}, "properties": {"repobilityId": "dcf95b5df47bebcd", "scanner": "scanner-primary", "fingerprint": "5b93bffd7d12506e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c8b8c7ad8575a74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 code_nodes/trim_lead_for_sequence.js:150"}, "properties": {"repobilityId": "b9b69d3066924ef7", "scanner": "scanner-primary", "fingerprint": "0c8b8c7ad8575a74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-c99a9135b2048564", "level": "note", "message": {"text": "Very large file: code_nodes/phase2_batch_llm_tts.js (1054 lines)"}, "properties": {"repobilityId": "601a17c99a4f5170", "scanner": "scanner-primary", "fingerprint": "c99a9135b2048564", "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": "7be1994e9daea428", "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": "003c81bed2c3cb57", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "0a80d556cb077c9e", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "bd4f9e53ff3b0408", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "91795ed70e2893c0", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "23fd65efe74baabb", "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": "89a5484beb9a4d45", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-63a0bb0ac37b5a47", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/analyze_cps.js:7"}, "properties": {"repobilityId": "acbfbf37156a818d", "scanner": "scanner-primary", "fingerprint": "63a0bb0ac37b5a47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-640460d36ee9efe2", "level": "note", "message": {"text": "Legacy-named symbol `W2_Translate_v2` in scripts/sync_jscode.js:37"}, "properties": {"repobilityId": "cbe50bd5d273d392", "scanner": "scanner-primary", "fingerprint": "640460d36ee9efe2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eebdc83cae217c3d", "level": "note", "message": {"text": "Legacy-named symbol `W3_Synthesize_v2` in code_nodes/build_error_slack.js:2"}, "properties": {"repobilityId": "95a19fef80384008", "scanner": "scanner-primary", "fingerprint": "eebdc83cae217c3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-914ca1b958441d0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in code_nodes/check_abort_w3dispatch.js:6"}, "properties": {"repobilityId": "1d98c596bf499f1b", "scanner": "scanner-primary", "fingerprint": "914ca1b958441d0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40b753b4dac8d9f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in code_nodes/build_full_audio_per_lang.js:18"}, "properties": {"repobilityId": "a8424626ac7f4072", "scanner": "scanner-primary", "fingerprint": "40b753b4dac8d9f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b48db6e80a88617f", "level": "none", "message": {"text": "Commented-code block (5 lines) in code_nodes/gemini_editor.js:1"}, "properties": {"repobilityId": "cb8fe0cfc1e57fbc", "scanner": "scanner-primary", "fingerprint": "b48db6e80a88617f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bb11c1f852505ac", "level": "none", "message": {"text": "Commented-code block (15 lines) in code_nodes/extract_translations.js:4"}, "properties": {"repobilityId": "4cd343308e4702df", "scanner": "scanner-primary", "fingerprint": "9bb11c1f852505ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3dcac228dece2fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in code_nodes/adapt_translations.js:100"}, "properties": {"repobilityId": "23fab3437f5fb14b", "scanner": "scanner-primary", "fingerprint": "e3dcac228dece2fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e6293cd6bae2827", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/phase2_batch_llm_tts.js:243"}, "properties": {"repobilityId": "9f646b4b1dedbaf5", "scanner": "scanner-primary", "fingerprint": "2e6293cd6bae2827", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-793bdbafdaebe872", "level": "none", "message": {"text": "Commented-code block (14 lines) in code_nodes/phase2_batch_llm_tts.js:1"}, "properties": {"repobilityId": "7ed73447c0aee992", "scanner": "scanner-primary", "fingerprint": "793bdbafdaebe872", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90fdd8b70fd10b12", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/check_timing_and_pad.js:215"}, "properties": {"repobilityId": "1288d6ea3ae9a453", "scanner": "scanner-primary", "fingerprint": "90fdd8b70fd10b12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e4b72c672854080", "level": "none", "message": {"text": "Commented-code block (11 lines) in code_nodes/check_timing_and_pad.js:18"}, "properties": {"repobilityId": "633de9cdcfe3aad4", "scanner": "scanner-primary", "fingerprint": "4e4b72c672854080", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d98addd29c9d3fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in code_nodes/predelete_drive_files.js:7"}, "properties": {"repobilityId": "a78992e94888ddc2", "scanner": "scanner-primary", "fingerprint": "7d98addd29c9d3fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d086e49d5b929e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in code_nodes/segment_transcript.js:10"}, "properties": {"repobilityId": "479deed8f9e222be", "scanner": "scanner-primary", "fingerprint": "8d086e49d5b929e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5234022c3c2d4659", "level": "none", "message": {"text": "Commented-code block (8 lines) in code_nodes/formality_lint.js:1"}, "properties": {"repobilityId": "a5fb08f7446f73f7", "scanner": "scanner-primary", "fingerprint": "5234022c3c2d4659", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04fbe9dc0addfead", "level": "none", "message": {"text": "Commented-code block (5 lines) in code_nodes/prepare_run_token.js:1"}, "properties": {"repobilityId": "c74d37dd84238818", "scanner": "scanner-primary", "fingerprint": "04fbe9dc0addfead", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-537f1efa86270cba", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/regen_synthesize.js:102"}, "properties": {"repobilityId": "9876ff40b32aef8e", "scanner": "scanner-primary", "fingerprint": "537f1efa86270cba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21b629bae52d11cd", "level": "none", "message": {"text": "Commented-code block (7 lines) in code_nodes/regen_synthesize.js:6"}, "properties": {"repobilityId": "75c146bef12df9d2", "scanner": "scanner-primary", "fingerprint": "21b629bae52d11cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b121b25dc56f9a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in code_nodes/openai_editor.js:1"}, "properties": {"repobilityId": "4ee338c0e0c8c424", "scanner": "scanner-primary", "fingerprint": "3b121b25dc56f9a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc5ef14c99eaa997", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in code_nodes/expand_tts_jobs.js:115"}, "properties": {"repobilityId": "19f01d290c9d5c36", "scanner": "scanner-primary", "fingerprint": "bc5ef14c99eaa997", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b603f92ab5d1f3f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in code_nodes/expand_tts_jobs.js:45"}, "properties": {"repobilityId": "b7a9c511050d5d0a", "scanner": "scanner-primary", "fingerprint": "b603f92ab5d1f3f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b043048a313b0a89", "level": "none", "message": {"text": "Commented-code block (9 lines) in code_nodes/trim_lead_for_sequence.js:4"}, "properties": {"repobilityId": "7677ac52923d2ae1", "scanner": "scanner-primary", "fingerprint": "b043048a313b0a89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}